Menggunakan top
perintah di terminal mencantumkan proses, diurutkan berdasarkan penggunaan CPU mereka (dan Anda dapat mengubahnya untuk mengurutkan berdasarkan parameter lain)
Apakah ada yang setara untuk GPU?
Menggunakan top
perintah di terminal mencantumkan proses, diurutkan berdasarkan penggunaan CPU mereka (dan Anda dapat mengubahnya untuk mengurutkan berdasarkan parameter lain)
Apakah ada yang setara untuk GPU?
Jawaban:
AMD memiliki dua opsi
fglrx (driver sumber tertutup):
aticonfig --odgc --odgt
Sumber: Pemantauan penggunaan GPU
watch nvidia-smi
untuk pembaruan waktu nyata.
sudo apt-get radeontop
) tidak bekerja dengan fglrx yang (perlu root). Hore! Sayangnya RadeonTop tidak menyediakan pembacaan suhu apa pun.
xserver-allow-tcp=true
. Pencarian di sekitar situs ini dengan kata kunci ini harus mengarah pada hasilnya.
watch -n 1 nvidia-smi
memberi saya pembaruan waktu nyata. watch nvidia-smi
memiliki penundaan pembaruan 2 detik.
sudo intel_gpu_top
seharusnya memberi Anda pembaruan waktu nyata untuk intel gpus.
Nvidia: untuk terus memperbarui output nvidia-smi
, Anda dapat menggunakan nvidia-smi --loop=1
(interval penyegaran 1 detik) atau nvidia-smi --loop-ms=1000
(interval penyegaran 1000 milidetik).
-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:
Anda dapat menggunakan gpustat
, yang merupakan skrip baris perintah sederhana (pembungkus untuk nvidia-smi) untuk permintaan dan pemantauan status GPU:
pip install gpustat
Untuk Intel:
Instal intel-gpu-tools (sepertinya sudah diinstal)
sudo apt-get install intel-gpu-tools
Mulai top
utilitas sejenis dengan
sudo intel_gpu_top
Periksa statistik Anda dan kemudian keluar dengan Ctrl+C
Itu Apa yang Anda Dapatkan:
Terima kasih @Mitch! :)
Anda dapat menggunakan program pemantauan sekilas dengan plug-in pemantauan GPU -nya:
sudo apt-get install -y python-pip; sudo pip install glances[gpu]
sudo glances
Ini juga memonitor CPU, IO disk, ruang disk, jaringan, dan beberapa hal lainnya:
pip install nvidia-ml-py3
sudo
dan ketika istalled hanya untuk pengguna: pip install --user glances[gpu]
dan kemudian jalankan glances
.
Saya suka menggunakan conky
monitor waktu nyata untuk CPU dan GPU. Instalasi mudah:
sudo apt install conky
Dalam hal ini saya telah boot menggunakan GPU terintegrasi daripada nVidia GTX 970M:
The conky
kode menyesuaikan tergantung pada apakah boot dengan prime-select intel
atau prime-select nvidia
:
Dalam hal ini saya telah boot menggunakan nVidia GTX 970M daripada GPU terintegrasi:
Kode conky baru-baru ini dimodifikasi untuk merasakan GPU secara otomatis. Sekarang tidak harus dimodifikasi secara manual ketika me-reboot ke GPU yang berbeda:
#------------+
# 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}
Versi berbeda dari daftar kode lengkap dapat ditemukan dalam jawaban ini:
Saya menggunakan perintah berikut:
nvidia-smi -l 2
dan itu memberi saya pembaruan setiap 2 detik.
Atau :
watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"
Dan pada AMD, gunakan:
aticonfig --odgc --odgt