Überwachen der NVIDIA-GPU-Auslastung unter Ubuntu
Dieser Artikel enthält eine umfassende Anleitung zum Überwachen der Nutzung von NVIDIA-Grafikkarten unter Ubuntu. Ganz gleich, ob Sie ein Gamer, ein Profi für grafikintensive Anwendungen oder jemand sind, der sich für die Leistung von Machine Learning-Modellen interessiert, es kann entscheidend sein, zu verstehen, wie Sie die Auslastung Ihrer NVIDIA-GPU überprüfen können. Wir werden zwei Hauptmethoden behandeln, um dies zu erreichen, jede mit ihren eigenen Vorteilen.
In diesem Tutorial lernen Sie:
- So verwenden Sie das NVIDIA System Management Interface (nvidia-smi) zum Überwachen der GPU-Auslastung
- So installieren und nutzen Sie nvtop für ein interaktiveres Monitoring-Erlebnis
Methoden des Monitorings
Im Folgenden finden Sie die Methoden zum Überwachen der Leistung und Nutzung von NVIDIA-GPUs unter Ubuntu:
Verwenden der NVIDIA-Systemverwaltungsschnittstelle (nvidia-smi): Die NVIDIA-Systemverwaltungsschnittstelle, bekannt als nvidia-smi, ist ein leistungsstarkes Befehlszeilenprogramm, das in NVIDIA-GPU-Treibern enthalten ist. Es wurde entwickelt, um wichtige Statistiken über die GPU-Leistung bereitzustellen, einschließlich der aktuellen Auslastung, des Speicherverbrauchs, der GPU-Temperatur und mehr. Um dieses Tool verwenden zu können, stellen Sie sicher, dass auf Ihrem System die NVIDIA-Treiber installiert sind. Eine detaillierte Anleitung zur Installation von NVIDIA-Treibern unter Ubuntu finden Sie in unserer spezialisierten Installationsanleitung.
nvidia-smi or watch -n 1 nvidia-smiDiese Methode ermöglicht eine Echtzeitüberwachung oder einen Snapshot der aktuellen GPU-Statistiken, was sie für schnelle Überprüfungen oder kontinuierliche Beobachtungen von unschätzbarem Wert macht.
Die Terminalausgabe enthält wichtige Statistiken für die Überwachung der GPU-Auslastung. Der Befehl NVIDIA System Management Interface (
nvidia-smi) zeigt die GPU-Temperatur bei 50 °C, den Leistungsstatus (P0), den Stromverbrauch bei 140 W (bei einer Kapazität von 370 W), die Speicherauslastung bei 1471 MiB von 10240 MiB und die GPU-Gesamtauslastung von 27 % an. Es enthält auch eine detaillierte Beschreibung aktiver Prozesse, wie z. B. Xorg des Systems und Benutzeranwendungen wie Firefox, mit ihrer jeweiligen GPU-Speicherauslastung und gibt Aufschluss darüber, welche Anwendungen GPU-Ressourcen verbrauchen.Überwachung mit nvtop: nvtop zeichnet sich durch ein interaktives Überwachungstool aus, ähnlich wie htop, aber mit Fokus auf NVIDIA-GPUs. Es bietet einen detaillierten Überblick über die Prozesse, die die GPU nutzen, detaillierte Statistiken zur Speicherauslastung und andere kritische Metriken. Um mit nvtop zu beginnen, ist eine Installation erforderlich. Dies kann ganz einfach über den Paketmanager erfolgen.
sudo apt install nvtop nvtopNach der Installation bietet das Ausführen von nvtop eine umfassende, benutzerfreundliche Oberfläche zur Überwachung der GPU-Aktivität in Echtzeit und bietet Einblicke in die Leistung und Nutzung Ihrer NVIDIA-Grafikkarte.
Die Terminalausgabe zeigt das Dienstprogramm nvtop und bietet eine grafische Darstellung der Leistungsmetriken einer NVIDIA-GPU. Es hebt Gerät 0 [NVIDIA GeForce RTX 3080] mit einem Kern-GPU-Takt von 1800 MHz und einem Speichertakt von 9501 MHz hervor. Die Temperatur liegt stabil bei 44 °C und die Leistungsaufnahme bei 94 W von möglichen 370 W. Im grafischen Bereich werden die Prozentsätze der GPU-Auslastung und der Speicherauslastung im Zeitverlauf visualisiert. Nachfolgend werden die Prozesse mit Details wie Prozess-ID, Benutzer, Gerät, Typ, individueller GPU- und CPU-Auslastung, Host-Speicherauslastung und dem spezifischen Befehls-/Prozessnamen aufgelistet.
Schlussfolgerung
Wenn Sie die Nutzung Ihrer NVIDIA-GPU unter Ubuntu verstehen und überwachen, können Sie Ihre Erfahrung erheblich verbessern, sei es für Spiele, professionelle Anwendungen oder Rechenaufgaben. Durch den Einsatz von Tools wie nvidia-smi und nvtop erhalten Sie wertvolle Einblicke in die Leistung Ihrer GPU, um eine optimale Nutzung zu gewährleisten und potenzielle Probleme zu beheben. Beide vorgestellten Methoden bieten einzigartige Vorteile, da sie auf unterschiedliche Benutzerbedürfnisse und Präferenzen für die Systemüberwachung eingehen.
Häufig gestellte Fragen zur Überwachung der NVIDIA-GPU-Nutzung unter Ubuntu
1. Wie überprüfe ich, ob mein Ubuntu-System meine NVIDIA-GPU erkennt?
Sie können die Option 'lspci | grep NVIDIA'-Befehl, um zu überprüfen, ob Ihre GPU vom System erkannt wird.
2. Kann ich nvidia-smi verwenden, um die GPU-Lüftergeschwindigkeiten zu verwalten?
Nvidia-smi überwacht in erster Linie die Leistung; Für die Lüftersteuerung benötigen Sie möglicherweise zusätzliche Software wie z.B. 'Coolbits'.
3. Gibt es eine Möglichkeit, die GPU-Auslastung im Laufe der Zeit zu protokollieren?
4. Wirkt sich die Überwachung der GPU-Auslastung auf die Systemleistung aus?
Überwachungstools verbrauchen nur minimale Ressourcen und wirken sich in der Regel nicht wesentlich auf die Gesamtleistung aus.
5. Kann ich mehrere GPUs gleichzeitig überwachen?
Sowohl nvidia-smi als auch nvtop unterstützen die Überwachung mehrerer GPUs, wenn diese in Ihrem System installiert sind.
6. Wie interpretiere ich den 'P0'-Zustand in nvidia-smi?
"P0" bezieht sich auf den höchsten Leistungsstatus für NVIDIA-GPUs, was auf maximale Leistung hinweist.
7. Was bedeutet die Spalte "Persistence-M" in nvidia-smi?
Es wird angezeigt, ob der Persistenzmodus aktiviert ist, wodurch der GPU-Leistungsstatus für längere Zeiträume beibehalten wird.
8. Gibt es GUI-Tools zur Überwachung der NVIDIA-GPU unter Ubuntu?
Ja, Tools wie 'GreenWithEnvy' bieten eine grafische Oberfläche zum Überwachen und Optimieren von NVIDIA-GPUs.
9. Kann nvtop anzeigen, welche Prozesse die GPU verwenden?
Absolut, nvtop zeigt die Liste der Prozesse, die die GPU verwenden, zusammen mit ihrer Speicherauslastung an.
10. Was bedeutet "Volatile GPU Utilization" in nvidia-smi?
Es misst den Prozentsatz der Zeit im letzten Stichprobenzeitraum, in der die aktive Verarbeitung stattgefunden hat.
11. Wie kann ich den Gesamtspeicher meiner NVIDIA-GPU ermitteln?
Der Gesamtspeicher wird in der nvidia-smi-Ausgabe neben dem GPU-Namen aufgeführt, gemessen in MiB (Mebibyte).
12. Kann ich nvtop verwenden, um die GPU-Temperatur zu überwachen?
Ja, nvtop liefert Echtzeitdaten zur GPU-Temperatur zusammen mit anderen Statistiken.
13. Wie oft aktualisiert nvidia-smi seine Ausgabe?
Standardmäßig aktualisiert nvidia-smi seine Ausgabe jedes Mal, wenn es ausgeführt wird; Für eine kontinuierliche Aktualisierung verwenden Sie den Befehl 'watch'.
14. Ist es möglich, die GPU-Energieeffizienz zu überwachen?
Nvidia-smi umfasst die Leistungsaufnahme und die Energiekapazität, die zur Messung der Energieeffizienz verwendet werden können.


