Für Nvidia-GPUs gibt es ein Tool nvidia-smi
, mit dem die Speichernutzung, die GPU-Auslastung und die Temperatur der GPU angezeigt werden können. Es gibt auch eine Liste der Rechenvorgänge und einige weitere Optionen, aber meine Grafikkarte (GeForce 9600 GT) wird nicht vollständig unterstützt.
Sun May 13 20:02:49 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.40 Driver Version: 295.40 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. GeForce 9600 GT | 0000:01:00.0 N/A | N/A N/A |
| 0% 51 C N/A N/A / N/A | 90% 459MB / 511MB | N/A Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. Not Supported |
+-----------------------------------------------------------------------------+
watch -n 0.5 nvidia-smi
, hält die Ausgabe auf dem neuesten Stand, ohne Ihr Terminal mit Ausgaben zu füllen.watch -d -n 0.5 nvidia-smi
wird noch besser sein.-d
Flagge tutman watch
teilt uns mit, dass das-d
Flag die Unterschiede zwischen den Ausgaben hervorhebt, sodass Sie leichter herausfinden können, welche Metriken sich im Laufe der Zeit ändern.Unter Linux gibt use
nvidia-smi -l 1
kontinuierlich die GPU-Nutzungsdaten mit einem Aktualisierungsintervall von 1 Sekunde an.quelle
watch -n 1 nvidia-smi
, kontinuierliche Updates zu erhalten, ohne das Terminal mit Ausgaben zuKürzlich habe ich ein einfaches Kommandozeilen-Dienstprogramm namens
gpustat
(welches ein Wrapper von istnvidia-smi
) geschrieben: Bitte werfen Sie einen Blick auf https://github.com/wookayin/gpustat .quelle
Für Intel-GPUs gibt es das Projekt
intel-gpu-tools
von http://intellinuxgraphics.org/ , das den Befehlintel_gpu_top
(unter anderem) bringt . Es ist ähnlich wietop
undhtop
, aber speziell für die Intel-GPU.quelle
nvidia-smi
funktioniert auf einigen Linux-Rechnern nicht (gibt für viele Eigenschaften N / A zurück). Sie könnennvidia-settings
stattdessen verwenden (dies ist auch das, was Mat Kelcey in seinem Python-Skript verwendet hat).Sie können auch verwenden:
zur kontinuierlichen Überwachung.
quelle
nvidia-settings -q all
sehen, welche anderen Parameter Sie überwachen können. Ich beobachteGPUCurrentProcessorClockFreqs
undGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
Für Linux verwende ich dieses HTOP-ähnliche Tool, das ich selbst geschrieben habe. Es überwacht und gibt einen Überblick über die GPU-Temperatur sowie die Core- / VRAM- / PCI-E- und Speicherbusauslastung. Es wird jedoch nicht überwacht, was auf der GPU läuft.
gmonitor
quelle
nvidia-settings
benötigt ein laufendes X11, was nicht immer der Fall ist.Der Vollständigkeit halber hat AMD zwei Möglichkeiten:
fglrx (Closed-Source-Treiber).
Mesa (Open Source-Treiber) können Sie RadeonTop verwenden .
quelle
Ich habe eine GeForce 1060 GTX-Grafikkarte und habe festgestellt, dass der folgende Befehl mir Informationen zu Auslastung, Temperatur, Lüftergeschwindigkeit und Stromverbrauch der Karte gibt:
Sie sehen eine Liste aller Abfrageoptionen mit:
quelle
memory.used
oder (memory.free
) hinzuzufügen .Für OS X
Einschließlich Berglöwe
iStat-Menüs
Ohne Berglöwe
atMonitor
- und der Link zu 2.7.1 liefert 2.7b.
Für die neuere Version der App erklärt atMonitor - FAQ :
Ich habe mit 2.7b alias 2.7.1 auf Mountain Lion mit einem MacBookPro5.2 mit NVIDIA GeForce 9600M GT experimentiert. Die App lief einige Sekunden, bevor sie beendet wurde. Die Temperatur wurde angezeigt, aber nicht die Nutzung:
quelle
Ich habe Prozesse beenden lassen (wahrscheinlich beendet oder abgestürzt) und weiterhin Ressourcen verwendet, wurde jedoch nicht in aufgeführt
nvidia-smi
. Normalerweise nahmen diese Prozesse nur GPU-Speicher in Anspruch.Wenn Sie glauben, dass ein Prozess Ressourcen auf einer GPU verwendet und nicht in angezeigt wird
nvidia-smi
, können Sie versuchen, diesen Befehl zur Überprüfung auszuführen. Es zeigt Ihnen, welche Prozesse Ihre GPUs verwenden.Dies funktioniert mit EL7, Ubuntu oder anderen Distributionen, deren NVIDIA-Geräte möglicherweise unter einem anderen Namen / Ort aufgeführt sind.
quelle
Glances hat ein Plugin, das die GPU-Auslastung und die Speichernutzung anzeigt.
http://glances.readthedocs.io/en/stable/aoa/gpu.html
Verwendet die Bibliothek nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
quelle
Für NVIDIA unter Linux verwende ich das folgende Python-Skript, das eine optionale Verzögerung verwendet und wie iostat und vmstat wiederholt
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
quelle
Sie können es verwenden
nvtop
, es ist ähnlich,htop
aber für NVIDIA-GPUs. Link: https://github.com/Syllo/nvtopquelle
Mit der folgenden Funktion werden Informationen wie PID, Benutzername, CPU-Auslastung, Speicherauslastung, GPU-Speicherauslastung, Programmargumente und Laufzeit von Prozessen, die auf der GPU ausgeführt werden, an die Ausgabe von angehängt
nvidia-smi
:Beispielausgabe:
quelle
Dieses Skript ist besser lesbar und wurde für einfache Modifikationen und Erweiterungen entwickelt.
Sie können gnome-terminal durch Ihr bevorzugtes Terminal-Fensterprogramm ersetzen.
Lizenz: GNU GPLv2, TranSeed Research
quelle
Sie können verwenden
um jeden Prozess in GPU 0 zu überwachen, einschließlich Rechen- / Grafikmodus, SM-Nutzung, Speichernutzung, Encodernutzung, Decodernutzung.
quelle
Ich habe es nicht in den verfügbaren Antworten gesehen (außer vielleicht in einem Kommentar), also dachte ich, ich würde hinzufügen, dass Sie eine schönere Erfrischung
nvidia-smi
mit bekommen könnenwatch
. Dadurch wird der Bildschirm bei jeder Aktualisierung aktualisiert, anstatt ständig zu scrollen.für eine Sekunde Intervall-Updates. Ersetzen Sie das
1
durch das, was Sie wollen, einschließlich Sekundenbruchteile:quelle