Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Bei der Verwendung von TensorFlow für Deep Learning kommt es häufig zu unzureichendem Videospeicher, daher hoffen wir, die GPU-Auslastung jederzeit überprüfen zu können. Wenn Sie über eine Nvidia-GPU verfügen, können Sie dies mit nur einer Befehlszeile in der Befehlszeile tun.

1. Aktuelle GPU-Auslastung anzeigen

Nvidia verfügt über ein Befehlszeilentool namens nvidia-smi, das die Videospeichernutzung anzeigt:

$ nvidia-smi

Ausgabe:

nvidia-smi

2. GPU-Nutzung regelmäßig ausgeben

Manchmal möchten wir jedoch nicht nur die GPU-Auslastung zu einem bestimmten Zeitpunkt kennen, sondern auch deren Trend. In diesem Fall möchten wir sie regelmäßig ausgeben, beispielsweise die Anzeige alle 10 Sekunden aktualisieren. Zu diesem Zeitpunkt müssen Sie den Befehl „watch“ verwenden, um den Befehl „nvidia-smi“ regelmäßig auszuführen.

Verstehen Sie die Funktionen der Uhr:

$ was ist zu sehen
 watch(1) - führt ein Programm regelmäßig aus und zeigt die Ausgabe im Vollbildmodus an

Funktion: Führen Sie einen Befehl regelmäßig aus und zeigen Sie die Ausgabe an.

Die grundlegende Verwendung von watch ist:

$ watch [Optionen] Befehl

Der am häufigsten verwendete Parameter ist -n, der angibt, wie viele Sekunden der Befehl ausgeführt werden soll.

Videospeicher überwachen: Wir haben ihn so eingestellt, dass alle 10 Sekunden der Status des Videospeichers angezeigt wird:

$ watch -n 10 nvidia-smi

Die Anzeige sieht wie folgt aus:

watch -n 10 nvidia-smi

Auf diese Weise können Sie das Befehlszeilenfenster alle zehn Sekunden aktualisieren, solange es geöffnet ist. Ist das nicht praktisch?

Wenn wir regelmäßig andere Befehlszeilenoperationen ausführen möchten, können wir einfach das folgende nvidia-smi ersetzen. So cool !

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Tutorial zum Erstellen eines Linux-GPU-Servers unter CentOS 7

<<:  Zusammenfassung der allgemeinen MySQL-Benchmark-Befehle

>>:  So berechnen Sie die Bildrate FPS von Webanimationen

Artikel empfehlen

CSS3-Randeffekte

Was ist CSS? CSS (Abkürzung für Cascading Style S...

Leitfaden zur effizienten Nutzung von MySQL-Indizes

Vorwort Ich glaube, die meisten Leute haben MySQL...

Beispiel, wie man einen Div-Hintergrund transparent macht

Es gibt zwei gängige Möglichkeiten, den Div-Hinte...

jQuery realisiert den Scroll-Effekt von Tabellenzeilendaten

In diesem Artikelbeispiel wird der spezifische Co...

So verwenden Sie die Zusatzfunktionen von Vuex

Inhaltsverzeichnis Kartenstaat Kartengetter Karte...

Detaillierte Erklärung der dynamischen Angular-Komponenten

Inhaltsverzeichnis Anwendungsszenarien So erreich...

So verwenden Sie dl(dt,dd), ul(li), ol(li) in HTML

HTML <dl> Tag #Definition und Verwendung Da...

Möglichkeiten zur Verbesserung der MongoDB-Leistung

MongoDB ist eine Hochleistungsdatenbank, bei der ...

Reiner CSS3-Code zur Implementierung einer laufenden Uhr

Wirkung der OperationCode-Implementierung html &l...

Verwenden Sie js in html, um die lokale Systemzeit abzurufen

Code kopieren Der Code lautet wie folgt: <div ...

Weitere Möglichkeiten zur Verwendung von spitzen Klammern in Bash

Vorwort In diesem Artikel werden wir weitere Verw...