我最近正在尝试一些加密货币挖掘,无论是在配备了不错 GPU 的桌面上还是在支持 GPU 的 AWS 虚拟机上,挖掘时 /usr/bin/top 实用程序的 CPU 时间始终报告为 99% 。
现在的事实是,据我所知,虽然 GPU 挖掘 CPU 不应该参与太多的过程(GPU 应该完成整个工作),所以我的问题是:有谁知道上述工具或 Linux 本身是否以某种方式聚合 CPU和单一值下的 GPU 活动?
请注意,我已经知道监视 GPU 活动的特定工具的存在(例如,用于 nvidia 卡的 nvidia-smi,在这种特定情况下我用它来确认 GPU 活动),但我对测量不感兴趣:我我更感兴趣的是确认 CPU 是否有效地参与了该过程。
预先感谢大家。
答案1
Top 不监视 GPU 活动,它仅输出有关 /proc/cpuinfo 中列出的 CPU 的信息。我会在那里检查以确认:
less /proc/cpuinfo
默认情况下,核心列表也是如此,这进一步让我相信您的 CPU 使用率很高。
此外,仅仅因为您有 GPU 支持,并不意味着它会被自动利用。您必须专门向 GPU 发送指令,但并非所有程序都可以。您必须以某种方式实现驱动程序,最有可能通过 CUDA 之类的 API。我相信 CUDA 和类似的 API 已经附带了 GPU 监控工具,所以我会询问 AWS 提供了哪些 API。