Ricerca nel sito web

Monitoraggio dell'utilizzo della GPU NVIDIA su Ubuntu


Questo articolo fornisce una guida completa su come monitorare l'utilizzo delle schede grafiche NVIDIA su Ubuntu. Che tu sia un giocatore, un professionista di applicazioni ad uso intensivo di grafica o qualcuno interessato alle prestazioni dei modelli di machine learning, capire come controllare l'utilizzo della tua GPU NVIDIA può essere fondamentale. Tratteremo due metodi principali per raggiungere questo obiettivo, ciascuno con la propria serie di vantaggi.

In questo tutorial imparerai:

  • Come utilizzare NVIDIA System Management Interface (nvidia-smi) per monitorare l'utilizzo della GPU
  • Come installare e utilizzare nvtop per un'esperienza di monitoraggio più interattiva

Metodi di monitoraggio

Di seguito sono riportati i metodi per monitorare le prestazioni e l'utilizzo delle GPU NVIDIA su Ubuntu:

  1. Utilizzo dell'interfaccia di gestione del sistema NVIDIA (nvidia-smi): l'interfaccia di gestione del sistema NVIDIA, nota come nvidia-smi, è una potente utility della riga di comando inclusa con i driver GPU NVIDIA. È progettato per fornire statistiche vitali sulle prestazioni della GPU, incluso l'utilizzo corrente, il consumo di memoria, la temperatura della GPU e altro ancora. Per utilizzare questo strumento, assicurati che sul tuo sistema siano installati i driver NVIDIA. Per una guida dettagliata sull'installazione dei driver NVIDIA su Ubuntu, fare riferimento alla nostra guida di installazione specializzata.

    $ nvidia-smi
    or
    $ watch -n 1 nvidia-smi

    Questo metodo consente il monitoraggio in tempo reale o un'istantanea delle statistiche attuali della GPU, rendendolo prezioso per controlli rapidi o osservazione continua.

    L'output del terminale fornisce statistiche chiave per il monitoraggio dell'utilizzo della GPU. Il comando NVIDIA System Management Interface (nvidia-smi) mostra la temperatura della GPU a 50°C, stato delle prestazioni (P0), consumo energetico a 140 W (su una capacità di 370 W), utilizzo della memoria a 1471 MiB di 10240 MiB e utilizzo complessivo della GPU al 27%. Fornisce inoltre dettagli sui processi attivi, come Xorg del sistema e applicazioni utente come Firefox, con il rispettivo utilizzo della memoria GPU, fornendo informazioni su quali applicazioni consumano risorse GPU.

  2. Monitoraggio con nvtop: nvtop si distingue come uno strumento di monitoraggio interattivo, simile a htop ma focalizzato sulle GPU NVIDIA. Offre una visione approfondita dei processi che utilizzano la GPU, statistiche dettagliate sull'utilizzo della memoria e altri parametri critici. Per iniziare con nvtop, è necessaria l'installazione. Questo può essere fatto facilmente tramite il gestore pacchetti.

    $ sudo apt install nvtop
    $ nvtop

    Dopo l'installazione, l'esecuzione di nvtop presenta un'interfaccia completa e intuitiva per monitorare l'attività della tua GPU in tempo reale, offrendo approfondimenti sulle prestazioni e sull'utilizzo della tua scheda grafica NVIDIA.

    L'output del terminale mostra l'utilità nvtop, fornendo una rappresentazione grafica dei parametri prestazionali di una GPU NVIDIA. Evidenzia il Dispositivo 0 [NVIDIA GeForce RTX 3080] con il clock della GPU core a 1800 MHz e il clock della memoria a 9501 MHz. La temperatura è stabile a 44°C e l'assorbimento di potenza è a 94W da un possibile 370W. Nella sezione grafica vengono visualizzate le percentuali di utilizzo della GPU e di utilizzo della memoria nel tempo. Di seguito, i processi sono elencati con dettagli quali ID processo, utente, dispositivo, tipo, utilizzo individuale di GPU e CPU, utilizzo della memoria host e nome del comando/processo specifico.

Conclusione

Comprendere e monitorare l'utilizzo della tua GPU NVIDIA su Ubuntu può migliorare in modo significativo la tua esperienza, sia per giochi, applicazioni professionali o attività di calcolo. Utilizzando strumenti come nvidia-smi e nvtop, ottieni preziose informazioni sulle prestazioni della tua GPU, garantendo un utilizzo ottimale e risolvendo potenziali problemi. Entrambi i metodi discussi offrono vantaggi unici, soddisfacendo le diverse esigenze e preferenze degli utenti per il monitoraggio del sistema.

Domande frequenti sul monitoraggio dell'utilizzo della GPU NVIDIA su Ubuntu

1. Come posso verificare se il mio sistema Ubuntu riconosce la mia GPU NVIDIA?
Puoi usare il comando 'lspci | grep NVIDIA" per verificare se la tua GPU viene rilevata dal sistema.

2. Posso utilizzare nvidia-smi per gestire la velocità delle ventole della GPU?
Nvidia-smi monitora principalmente le prestazioni; per il controllo della ventola, potresti aver bisogno di software aggiuntivo come "Coolbits".

3. Esiste un modo per registrare l'utilizzo della GPU nel tempo?
Sì, puoi utilizzare "nvidia-smi –query-gpu=utilization.gpu –format=csv –loop-ms=1000 > gpu_usage.log" per registrare l'utilizzo.

4. Il monitoraggio dell'utilizzo della GPU influisce sulle prestazioni del sistema?
Gli strumenti di monitoraggio utilizzano risorse minime e in genere non influiscono in modo significativo sulle prestazioni complessive.

5. Posso monitorare più GPU contemporaneamente?
Sia nvidia-smi che nvtop supportano il monitoraggio di più GPU se sono installate nel tuo sistema.

6. Come interpreto lo stato "P0" in nvidia-smi?
"P0" si riferisce allo stato di prestazione più elevato per le GPU NVIDIA, indicando le prestazioni massime.

7. Cosa indica la colonna "Persistence-M" in nvidia-smi?
Mostra se la modalità di persistenza è abilitata, il che aiuta a mantenere lo stato delle prestazioni della GPU per periodi più lunghi.

8. Esistono strumenti GUI per il monitoraggio della GPU NVIDIA su Ubuntu?
Sì, strumenti come "GreenWithEnvy" forniscono un'interfaccia grafica per il monitoraggio e la modifica delle GPU NVIDIA.

9. nvtop può mostrare quali processi utilizzano la GPU?
Assolutamente, nvtop mostra l'elenco dei processi che utilizzano la GPU insieme al relativo utilizzo della memoria.

10. Cosa significa "Utilizzo volatile della GPU" in nvidia-smi?
Misura la percentuale di tempo nel periodo campione precedente durante il quale si è verificata l'elaborazione attiva.

11. Come posso scoprire la memoria totale della mia GPU NVIDIA?
La memoria totale è elencata nell'output nvidia-smi accanto al nome della GPU, misurata in MiB (Mebibyte).

12. Posso utilizzare nvtop per monitorare la temperatura della GPU?
Sì, nvtop fornisce dati in tempo reale sulla temperatura della GPU insieme ad altre statistiche.

13. Con quale frequenza nvidia-smi aggiorna il suo output?
Per impostazione predefinita, nvidia-smi aggiorna il suo output ogni volta che viene eseguito; per l'aggiornamento continuo, utilizzare il comando "watch".

14. È possibile monitorare l'efficienza energetica della GPU?
Nvidia-smi include l'assorbimento di potenza e la capacità di alimentazione, che possono essere utilizzati per valutare l'efficienza energetica.

Articoli correlati: