Linux查看显卡 GPU信息

发布时间 2023-07-31 17:02:40作者: moxunjy

1.Linux查看显卡信息:
1.1查询显卡信息

 lspci | grep -i vga


前边的序号 “04:00.0″是显卡的代号
ASPEED Technology, Inc. ASPEED Graphics Family 即为GPU型号
1.2查看指定显卡的详细信息用以下指令:

lspci -v -s  04:00.0

1.3使用nvidia GPU可以:

lspci | grep -i nvidia

lsmod命令可以列出当前系统中已经加载的内核模块。对于GPU而言,通常会有相应的内核模块,其名称中也会包含GPU的型号信息。以下是使用lsmod查看GPU型号的步骤:

上述命令将输出类似于以下结果:
nvidia_uvm           1064960  0
nvidia_drm             57344  0
nvidia_modeset       1228800  1 nvidia_drm
nvidia              34078720  2 nvidia_uvm,nvidia_modeset
drm_kms_helper        253952  2 amdgpu,nvidia_drm
drm                   618496  9 amdgpu,nvidia_drm,drm_kms_helper
上述结果中,“nvidia”后跟随的数字就是GPU型号。

2.Linux查看Nvidia显卡信息及使用情况

Nvidia自带一个命令行工具可以查看显存的使用情况:

nvidia-smi

NVIDIA-SMI是NVIDIA驱动程序中的一个命令,可以用来查看GPU的相关信息,包括GPU型号、驱动版本、温度等。以下是使用NVIDIA-SMI查看GPU型号的步骤:

上述命令将输出类似于以下结果:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                             |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA Quadro P4000  Off  | 00000000:03:00.0 Off |                  N/A |
| 51%   37C    P8    12W / 105W |    695MiB /  8118MiB |      0%      Default |
|                             |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
其中,GPU 0的名称为“NVIDIA Quadro P4000”,其它的信息如温度、处理性能等也会显示出来。
表头释义:

Fan:显示风扇转速,数值在0到100%之间,是计算机的期望转速,如果计算机不是通过风扇冷却或者风扇坏了,显示出来就是N/A; Temp:显卡内部的温度,单位是摄氏度; Perf:表征性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能; Pwr:能耗表示; Bus-Id:涉及GPU总线的相关信息; Disp.A:是Display Active的意思,表示GPU的显示是否初始化; Memory Usage:显存的使用率; Volatile GPU-Util:浮动的GPU利用率; Compute M:计算模式; 下边的Processes显示每块GPU上每个进程所使用的显存情况。

如果要周期性的输出显卡的使用情况,可以用watch指令实现:

watch -n 10 nvidia-smi 命令行参数-n后边跟的是执行命令的周期,以s为单位