LinuxでGPUの情報を取得する


このエントリーをはてなブックマークに追加

LinuxGPUの情報を取得する方法を調べました。以下の表示例およびコマンド例は、すべてUbuntu 18.04 + GTX 1070という環境で試しました。OSによって差異があるかもしれません。

1. lspciを使う

lspciは、PCIバイスのリストを表示するコマンドです。以下のように表示されました。

$ lspci | grep -i VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)

lspciが入っていない場合は、

$ sudo apt install pciutils

としてください。

2. glxinfoを使う

glxinfoは、OpenGLなどに関する情報を表示するコマンドです。

$ glxinfo

としたときの表示の一部を以下に示します。

...(略)...
OpenGL renderer string: GeForce GTX 1070/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 440.33.01
OpenGL core profile shading language version string: 4.60 NVIDIA
...(略)...

glxinfoが入っていない場合は、

$ sudo apt install mesa-utils

としてください。

3. lshwを使う

lshwは、ハードウェアのリストを表示するコマンドです。オプション-C displayを追加すると表示する情報をdisplay関係だけに限定できます。sudoをつけずに実行すると「出力が不完全または不正確な可能性がある」と警告が出ますが、私の場合はつけてもつけなくても同じでした。

$ sudo lshw -C display
  *-display                 
       詳細: VGA compatible controller
       製品: GP104 [GeForce GTX 1070]
       ベンダー: NVIDIA Corporation
       物理ID: 0
       バス情報: pci@0000:01:00.0
       バージョン: a1
       幅: 64 bits
       クロック: 33MHz
       性能: pm msi pciexpress vga_controller bus_master cap_list rom
       設定: driver=nvidia latency=0
       リソース: irq:138 メモリー:f6000000-f6ffffff メモリー:e0000000-efffffff メモリー:f0000000-f1ffffff IOポート:e000(サイズ=128) メモリー:c0000-dffff

lshwが入っていない場合は、

$ sudo apt install lshw

としてください。

4. nvidia-smiを使う

NVIDIA社のGPUを使っている場合はnvidia-smiが定番です。

$ nvidia-smi
Thu Feb 27 21:41:45 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.33.01    Driver Version: 440.33.01    CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1070    On   | 00000000:01:00.0  On |                  N/A |
|  0%   36C    P8     8W / 151W |    628MiB /  8116MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
...(略)...
+-----------------------------------------------------------------------------+

参考URL