Comment mesurer l'utilisation du GPU?

52

Utiliser la commande top dans les processus de listes de terminaux, triés en fonction de l’utilisation de leur processeur (et vous pouvez la modifier pour trier par un autre paramètre)

Y a-t-il un équivalent pour le GPU?

Ce type parle de la mémoire vive utilisée par le processeur graphique

    
posée xxjjnn 07.12.2013 - 20:32
la source

7 réponses

54
  • Pour les GPU Nvidia, il existe un outil nvidia-smi pouvant afficher de la mémoire utilisation, utilisation du GPU et température du GPU.
  • Pour les processeurs graphiques Intel, vous pouvez utiliser les outils intel-gpu .
  • AMD a deux options

    1. fglrx (pilotes source fermés):

      aticonfig --odgc --odgt
      
    2. Et pour mesa (pilotes open source), vous pouvez utiliser RadeonTop .

Source: Surveillance de l’utilisation du processeur graphique

    
réponse donnée Mitch 07.12.2013 - 20:39
la source
23

Nvidia: pour mettre à jour continuellement la sortie de nvidia-smi , vous pouvez utiliser nvidia-smi --loop=1 (intervalle de rafraîchissement de 1 seconde) ou nvidia-smi --loop-ms=1000 (intervalle de rafraîchissement de 1000 millisecondes).

   -l SEC, --loop=SEC
       Continuously  report  query data at the specified interval, rather than
       the default of  just  once.   The  application  will  sleep  in-between
       queries.   Note  that on Linux ECC error or XID error events will print
       out during the sleep period if the -x flag was not specified.  Pressing
       Ctrl+C at any time will abort the loop, which will otherwise run indef‐
       initely.  If no argument is specified for the -l form a default  inter‐
       val of 5 seconds is used.

   -lms ms, --loop-ms=ms
       Same as -l,--loop but in milliseconds.

FYI:

réponse donnée Franck Dernoncourt 22.11.2015 - 01:30
la source
14

Vous pouvez utiliser gpustat , qui est un script de ligne de commande simple (encapsuleur pour nvidia-smi) permettant d'interroger et de surveiller le statut du GPU:

    
réponse donnée Franck Dernoncourt 01.10.2016 - 21:45
la source
8

Vous pouvez utiliser le programme de surveillance des aperçus avec son Plug-in de surveillance GPU :

  • open source
  • pour installer: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • pour lancer: sudo glances

Il surveille également le processeur, les E / S disque, l’espace disque, le réseau et quelques autres éléments:

    
réponse donnée Franck Dernoncourt 07.02.2017 - 01:06
la source
7

Pour Intel:

  1. Installez intel-gpu-tools (il est probable qu'ils soient déjà installés)

sudo apt-get install intel-gpu-tools

  1. Lancer l'utilitaire top intel_gpu_top
  2. Vérifiez vos statistiques, puis quittez avec <Ctrl+C>

C'est ce que vous obtenez:

Merci @Mitch! :)

    
réponse donnée Thomas Venturini 22.04.2017 - 11:10
la source
4

J'utilise la commande suivante:

nvidia-smi -l 2

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

Ou:

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

Et sur AMD, utilisez:

aticonfig --odgc --odgt

    
réponse donnée Tshilidzi Mudau 10.11.2016 - 22:11
la source
1

Conky

J'aime utiliser conky comme un moniteur temps réel pour le processeur et le GPU. Dans ce cas, j'ai démarré en utilisant le GPU intégré plutôt que le nVidia GTX 970M:

Le code conky s’adapte en fonction du démarrage avec prime-select intel ou prime-select nvidia :

#------------+
# Nvidia GPU |
#------------+
${color orange}${hr 1}${if_existing /tmp/nvidia}
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)} C
${color}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
#------------+
# Intel iGPU |
#------------+
${else}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @  ${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}
    
réponse donnée WinEunuuchs2Unix 31.03.2018 - 19:44
la source

Lire d'autres questions sur les étiquettes