LinuxでGPUの情報を取得する方法を調べました。以下の表示例およびコマンド例は、すべて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 |
|=============================================================================|
...(略)...
+-----------------------------------------------------------------------------+