Utilisation de la commande top
dans les processus de listes de terminaux, triée selon leur utilisation de l'UC (et vous pouvez le changer pour trier par un autre paramètre)
Existe-t-il un équivalent pour le GPU?
AMD a deux options
fglrx (drivers source fermés):
aticonfig --odgc --odgt
Nvidia: pour mettre à jour en permanence 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:
Vous pouvez utiliser gpustat
, qui est un simple script de ligne de commande (encapsuleur pour nvidia-smi) permettant d'interroger et de surveiller le statut du processeur graphique:
Vous pouvez utiliser le programme de surveillance regards avec son plug-in surveillance du processeur graphique :
Sudo apt-get install -y python-pip; Sudo pip install glances[gpu]
Sudo glances
Il surveille également le processeur, les E/S de disque, l’espace disque, le réseau et quelques autres éléments:
J'aime utiliser conky
comme moniteur en temps réel pour le processeur et le processeur graphique.
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
:
Dans ce cas, j'ai démarré en utilisant le nVidia GTX 970M plutôt que le GPU intégré:
Le code de conky a été récemment modifié pour détecter automatiquement le GPU. Maintenant, il n’est pas nécessaire de le modifier à la main 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}