Pour les GPU Nvidia, il existe un outil nvidia-smi
qui peut afficher l'utilisation de la mémoire, l'utilisation du GPU et la température du GPU. Il existe également une liste de processus de calcul et quelques options supplémentaires, mais ma carte graphique (GeForce 9600 GT) n'est pas entièrement prise en charge.
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
, gardera la sortie à jour sans remplir votre terminal de sortie.watch -d -n 0.5 nvidia-smi
sera encore mieux.-d
drapeauman watch
nous indique que le-d
drapeau met en évidence les différences entre les sorties, ce qui peut aider à mettre en évidence les métriques qui changent avec le temps.Pour linux, use
nvidia-smi -l 1
vous donnera continuellement les informations d'utilisation de gpu, avec un intervalle d'actualisation de 1 seconde.la source
watch -n 1 nvidia-smi
pour obtenir des mises à jour continues sans remplir le terminal de sortieRécemment, j'ai écrit un utilitaire de ligne de commande simple appelé
gpustat
(qui est une enveloppe denvidia-smi
): jetez un coup d'œil à https://github.com/wookayin/gpustat .la source
Pour les processeurs graphiques Intel, il existe le projet
intel-gpu-tools
from http://intellinuxgraphics.org/ , qui apporte la commandeintel_gpu_top
(entre autres). Il est similaire àtop
ethtop
, mais spécifiquement pour le processeur graphique Intel.la source
nvidia-smi
ne fonctionne pas sur certaines machines Linux (retourne N / A pour de nombreuses propriétés). Vous pouvez utiliser à lanvidia-settings
place (c’est aussi ce que mat kelcey a utilisé dans son script python).Vous pouvez aussi utiliser:
pour la surveillance continue.
la source
nvidia-settings -q all
pour voir quels autres paramètres vous pouvez surveiller. Je surveilleGPUCurrentProcessorClockFreqs
etGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
Pour Linux, j'utilise cet outil comme HTOP que j'ai écrit moi-même. Il surveille et donne une vue d'ensemble de la température du GPU ainsi que de l'utilisation du bus central / VRAM / PCI-E et de la mémoire. Cependant, il ne surveille pas ce qui tourne sur le GPU.
Gmonitor
la source
nvidia-settings
nécessite un X11 en cours d'exécution, ce qui n'est pas toujours le cas.Pour être complet, AMD propose deux options:
fglrx (pilotes de source fermés).
mesa (pilotes open source), vous pouvez utiliser RadeonTop .
la source
J'ai une carte vidéo GeForce 1060 GTX et j'ai constaté que la commande suivante me donnait des informations sur l'utilisation de la carte, la température, la vitesse du ventilateur et la consommation électrique:
Vous pouvez voir la liste de toutes les options de requête avec:
la source
memory.used
ou (memory.free
) également.Pour OS X
Y compris le lion de montagne
Menus iStat
Lion de montagne exclu
au moniteur
- et le lien vers 2.7.1 délivre 2.7b.
Pour la version plus récente de l'application, atMonitor - FAQ explique:
J'ai expérimenté avec 2.7b aka 2.7.1 sur Mountain Lion avec un MacBookPro5,2 avec NVIDIA GeForce 9600M GT. L'application a fonctionné pendant quelques secondes avant de quitter, elle a montré la température mais pas l'utilisation:
la source
J'ai eu des processus se terminer (probablement tué ou s'est écrasé) et continuer à utiliser des ressources, mais ne sont pas répertoriés dans
nvidia-smi
. Habituellement, ces processus ne prenaient que de la mémoire gpu.Si vous pensez qu'un processus utilisant des ressources sur un processeur graphique ne s'affiche pas
nvidia-smi
, vous pouvez essayer d'exécuter cette commande pour vérifier. Il vous montrera quels processus utilisent vos GPU.Cela fonctionne sur les distributions EL7, Ubuntu ou autres. Leurs périphériques nvidia peuvent être répertoriés sous un autre nom / emplacement.
la source
Glances a un plugin qui montre l'utilisation du processeur graphique et de la mémoire.
http://glances.readthedocs.io/fr/stable/aoa/gpu.html
Utilise la bibliothèque nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
la source
pour nvidia sur linux, j’utilise le script python suivant, qui utilise un délai facultatif et se répète comme iostat et vmstat
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
la source
Vous pouvez utiliser
nvtop
, c'est similaire àhtop
mais pour les GPU NVIDIA. Lien: https://github.com/Syllo/nvtopla source
La fonction suivante ajoute des informations telles que le PID, le nom d'utilisateur, l'utilisation du processeur, la mémoire, l'utilisation de la mémoire du GPU, les arguments du programme et le temps d'exécution des processus en cours d'exécution sur le GPU, à la sortie de
nvidia-smi
:Exemple de sortie:
la source
Ce script est plus lisible et est conçu pour des mods et des extensions faciles.
Vous pouvez remplacer gnome-terminal par votre programme de fenêtre de terminal préféré.
Licence: GNU GPLv2, TranSeed Research
la source
Vous pouvez utiliser
pour surveiller chaque processus dans le GPU 0. y compris le mode informatique / graphique, l'utilisation de sm, l'utilisation de la mémoire, l'utilisation du codeur, l'utilisation du décodeur.
la source
Je ne l'ai pas vu dans les réponses disponibles (sauf peut-être dans un commentaire), alors j'ai pensé ajouter que vous pouvez obtenir un rafraîchissement plus agréable
nvidia-smi
avecwatch
. Cela actualise l'écran avec chaque mise à jour plutôt que de faire défiler constamment.pendant une seconde d'intervalle mises à jour. Remplacez le
1
par ce que vous voulez, y compris les fractions de secondes:la source