LinuxでアクティブなGPUを確認する方法は?


回答:


42

Ubuntuで個別のグラフィックスを機能させようとしてかなりの時間を費やしましたが、この質問に答えることは常に挑戦でした。 [VGA controller]

次のコマンドを使用すると、アクティブなチップが表示されるはずです。

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

私にとって、これは私のグラフィックがショーを実行していることを教えてくれます。nvidiaチップを使用していて、bumblebeeパッケージを使用している場合はoptirun、その行の前に置くことができ、NVidiaチップを実行していることを通知する必要があります(optirunは基本的にコンピューターにディスクリートチップを使用するよう指示しています)以下のコマンドを実行しますが、他のすべてはまだ統合チップを使用しています)

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheads また、どのグラフィックスカードが使用されているかについての有用な情報を示します(ほとんどの場合、よりコンパクトで読みやすい形式でglxinfoを繰り返します)。


16

現在どのGPUがコマンドにあるかを確認するには(つまり、アクティブなVGAコントローラーである)、

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

[VGA controller]最後にあるコントローラーは、現在アクティブなGPUです。他のスイッチはオフになっています。次の例では、nVidiaカードが使用されていないときにIntelカードがアクティブになります。

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)

7
ええと...両方のカードがVGA controller最後にある場合、それはどういう意味ですか?
naught101

1
00:02.0 VGA互換コントローラー[0300]:Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416](rev 06)(prog-if 00 [VGA controller])01:00.0 VGA互換コントローラー[0300]:NVIDIA Corporation GK106GLM [Quadro K2100M] [10de:11fc](rev a1)(prog-if 00 [VGAコントローラー])それはどういう意味ですか?
アサフMagen

1
たぶんあなたはSLIを使用していますか?
-ubuntudroid

私の場合、両方とも最後に:00:02.0 VGA互換コントローラー[0300]:Intel Corporationデバイス[8086:591b](rev 04)(prog-if 00 [VGAコントローラー])01:00.0 VGA互換コントローラー[0300 ]:NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] [10de:1c20](rev a1)(prog-if 00 [VGAコントローラー])
Aftab Naveed

7

nvidia-settings GUI

Ubuntu 15.10では、インストールnvidia-352してGPUが動作しているようです:

nvidia-settings

のようなものを示しています:

ここに画像の説明を入力してください

表示方法に注意してください。

GPU 0 - (NVS 5400M)

NVS 5400MGPUモデルはどこですか。

次にglxgears、起動すると、GPU使用率が90%を超えます。

したがって、複数のGPUがある場合、各GPUが一度にどれだけ使用されているかを確認できると思います。


nvidia-352とは正確には何ですか?たくさんのドライバーですか、それとも特定のGPU用のドライバーですか?
-cosbor11

@ cosbor11 nvidia-352はドライバー/ Ubuntuパッケージnのバージョンで、各バージョンは公式ウェブサイトに記載されている多くのGPUをサポートしています:nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400MはGPUモデルです:en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
Ciro Santilli新疆改造中心法轮功六四事件


1

どのOSを使用していますか?ほとんどのLinuxマシンでlspciを使用すると、pciデバイスのリストが表示されます。グラフィックデバイスの場合はgrepだけで、両方が表示されます。その後、それぞれの設定を確認するだけで、アップ/オン/アクティブなどの詳細が表示されます。


1
Ubuntu 11.04。また、lspciは2つのGPUをすべて表示しています。
ランスベインズ

0

nvidia-smiは非常に便利ですが、時にはすべてが含まれているとは限りません。プロセスがクラッシュした場合、常にリストに表示されるとは限りません。

sudo lsof /dev/nvidia*私のために常に働いてきました。なしでも機能しsudoますが、自分が所有するプロセスのみが表示されます。マルチユーザーマシンで作業している場合、またはdockerを使用している場合は、おそらく、より良い結果が得られsudoます。

2つのコマンドに矛盾がある場合は、でkill見つかった追加のプロセスを検討することをお勧めしますlsof

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.