Mit dem top
Befehl im Terminal werden Prozesse aufgelistet, sortiert nach ihrer CPU-Auslastung (und Sie können sie ändern, um sie nach einem anderen Parameter zu sortieren).
Gibt es ein Äquivalent für die GPU?
Mit dem top
Befehl im Terminal werden Prozesse aufgelistet, sortiert nach ihrer CPU-Auslastung (und Sie können sie ändern, um sie nach einem anderen Parameter zu sortieren).
Gibt es ein Äquivalent für die GPU?
Antworten:
AMD hat zwei Möglichkeiten
fglrx (Closed-Source-Treiber):
aticonfig --odgc --odgt
Quelle: GPU-Nutzungsüberwachung
watch nvidia-smi
für Echtzeit-Updates.
sudo apt-get radeontop
) funktioniert jedoch mit fglrx (benötigt root). Hurra! Leider liefert RadeonTop keine Temperaturwerte.
xserver-allow-tcp=true
. Das Durchsuchen dieser Site mit diesen Schlüsselwörtern sollte zum Ergebnis führen.
watch -n 1 nvidia-smi
gab mir aber Echtzeit-Updates. watch nvidia-smi
hat eine Aktualisierungsverzögerung von 2 Sekunden.
sudo intel_gpu_top
sollte Ihnen Echtzeit-Updates für Intel GPUS geben.
Nvidia: Um die Ausgabe von fortlaufend zu aktualisieren nvidia-smi
, können Sie nvidia-smi --loop=1
(Aktualisierungsintervall von 1 Sekunde) oder nvidia-smi --loop-ms=1000
(Aktualisierungsintervall von 1000 Millisekunden) verwenden.
-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.
Zu Ihrer Information:
Mit gpustat
dem einfachen Befehlszeilenskript (Wrapper für nvidia-smi) können Sie den GPU-Status abfragen und überwachen:
pip install gpustat
Für Intel:
Intel-gpu-tools installieren (wahrscheinlich sind sie bereits installiert)
sudo apt-get install intel-gpu-tools
Starten Sie das top
Hilfsprogramm like mit
sudo intel_gpu_top
Überprüfe deine Statistiken und beende dann mit Ctrl+C
Das ist, was du bekommst:
Danke @Mitch! :)
Sie können das Überwachungsprogramm auf einen Blick mit dem GPU-Überwachungs- Plug-In verwenden:
sudo apt-get install -y python-pip; sudo pip install glances[gpu]
sudo glances
Es überwacht auch die CPU, die Festplatten-E / A, den Festplattenspeicher, das Netzwerk und einige andere Dinge:
pip install nvidia-ml-py3
sudo
und wenn es nur für Benutzer installiert ist: pip install --user glances[gpu]
und dann laufen glances
.
Ich verwende es gerne conky
als Echtzeitmonitor sowohl für die CPU als auch für die GPU. Die Installation ist einfach:
sudo apt install conky
In diesem Fall habe ich mit der integrierten GPU und nicht mit der nVidia GTX 970M gebootet:
Der conky
Code passt sich je nachdem an, ob mit prime-select intel
oder gebootet wird prime-select nvidia
:
In diesem Fall habe ich mit nVidia GTX 970M anstelle der integrierten GPU gebootet:
Der Conky-Code wurde kürzlich geändert, um die GPU automatisch zu erkennen. Jetzt muss es beim Neustart auf eine andere GPU nicht mehr manuell geändert werden:
#------------+
# 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}
Verschiedene Versionen der vollständigen Codeliste finden Sie in den folgenden Antworten:
Ich benutze den folgenden Befehl:
nvidia-smi -l 2
und es gibt mir Updates alle 2 Sekunden.
Oder :
watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"
Und auf AMD verwenden Sie:
aticonfig --odgc --odgt