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 | |=============================================================================| ...(略)... +-----------------------------------------------------------------------------+