134 votes

Comment mesurer l'utilisation du GPU ?

Utilisation de la top dans le terminal liste les processus, triés par leur utilisation du CPU (et vous pouvez la changer pour trier par un autre paramètre)

Existe-t-il un équivalent pour le GPU ?

Ce type de question concerne la RAM utilisée par le GPU.

16voto

Tshilidzi Mudau Points 4095

J'utilise la commande suivante :

nvidia-smi -l 2

et il me donne des mises à jour toutes les 2 secondes.

looks like this

Ou :

watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"

Et sur AMD, utiliser :

aticonfig --odgc --odgt

enter image description here

15voto

WinEunuuchs2Unix Points 91128

Conky

J'aime utiliser conky comme un moniteur en temps réel pour le CPU et le GPU. L'installation est simple :

sudo apt install conky

Intel i7-6700HQ iGPU HD 530

Dans ce cas, j'ai démarré en utilisant le GPU intégré plutôt que la nVidia GTX 970M :

Intel GPU.gif

El conky Le code s'adapte selon que l'on a démarré avec prime-select intel o prime-select nvidia :

nVidia GPU GTX 970M

Dans ce cas, j'ai démarré en utilisant la nVidia GTX 970M plutôt que le GPU intégré :

nVidia GPU.GIF


Code Conky

Le code conky a été récemment modifié pour détecter automatiquement le GPU. Maintenant, il n'est plus nécessaire de le modifier manuellement lors du redémarrage sur un autre GPU :

#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_existing /sys/class/drm/card0/gt_cur_freq_mhz}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}
${execpi .001 (cat /sys/class/drm/card0/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_max_freq_mhz)} MHz
${color orange}${hr 1}${else}
#------------+
# Nvidia GPU |
#------------+
#${color orange}${hr 1}${if_match "${lsmod | grep nvidia_uvm}">""}
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}

Différentes versions de la liste complète des codes peuvent être trouvées dans ces réponses :

6voto

singrium Points 5616

Je viens de trouver cette commande :

nvidia-smi --query-gpu=utilization.gpu --format=csv --loop=1

Voici une démo :

enter image description here

3voto

Klesun Points 720

Dans mon cas nvidia-smi n'a pas montré le % de charge du GPU, seulement la mémoire (je suppose que ma GTX 650 est trop vieille).

Ce qui a marché pour moi, c'est le Paramètres du serveur NVIDIA X Application GUI (livrée avec le pilote je crois). Naviguez jusqu'à la section nommée GPU 0 - (Your Model) - il affiche les informations détaillées sur l'utilisation de votre GPU, avec une mise à jour toutes les 2 secondes :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X