linux 如何查看gpu使用情况
Intel 显卡
Intel 显卡可以通过安装 intel-gpu-tools 来查看显卡运行情况:
apt install intel-gpu-tools
如果你设置了显卡 SR-IOV 虚拟化直通,那么命令可能需要修改一下才能生效:
intel_gpu_top -d sys:/sys/devices/pci0000:00/0000:00:02.0
这么长的命令使用很不方便,我们可以通过设置 alias 别名来提升使用效率,编辑 .bashrc 文件:
vim .bashrc #添加如下内容 alias intel="intel_gpu_top -d sys:/sys/devices/pci0000:00/0000:00:02.0'
设置好别名后就可以通过 intel 这个命令查看显卡运行情况了。
AMD 显卡查看运行情况可以通过两个工具实现,首先可以通过 radeontop:
#安装 radeontop apt install radeontop #查看 radeontop
还可以使用 AMD 发布的 amd-smi 命令查看:
#安装 amd-smi-lib apt install amd-smi-lib #查看 amd-smi
NVIDIA 显卡
NVIDIA 显卡则可以通过知名的 nvidia-smi 命令查看。这个工具集成在 NVIDIA 显卡驱动里,所以理论上只要成功安装了显卡驱动,那么就可以在命令行中使用该命令查看显卡运行状态(Linux 和 Windows 均可用)。
通过 nvidia-smi 限制 NVIDIA 显卡功耗
nvidia-smi 除了可查看显卡运行状态,还是一个强大的显卡控制工具,可以调整显卡运行频率和功耗。在 Linux 平台上可以用如下两个命令限制 NVIDIA 显卡功耗(以 Tesla P4 为例,限制显卡最大功耗为 60W):
#设置永久化 sudo nvidia-smi -pm 1 #设置显卡最大功耗 sudo nvidia-smi -pl 60
限制显卡运行功耗,是解决散热不足导致降频的一种折中解决方案。