Bagaimana cara mengukur penggunaan GPU?

78

Menggunakan topperintah di terminal mencantumkan proses, diurutkan berdasarkan penggunaan CPU mereka (dan Anda dapat mengubahnya untuk mengurutkan berdasarkan parameter lain)

Apakah ada yang setara untuk GPU?

Orang ini bertanya tentang RAM yang digunakan oleh GPU

xxjjnn
sumber
3
Tergantung, jika Anda menggunakan radeon, Anda dapat menggunakan radeontop , untuk nvidia ada alat lain tapi saya tidak punya nama.
Braiam

Jawaban:

80
  • Untuk Nvidia GPU ada alat nvidia-smi yang dapat menunjukkan penggunaan memori, pemanfaatan GPU, dan suhu GPU.
  • Untuk Intel GPU, Anda dapat menggunakan intel-gpu-tools .
  • AMD memiliki dua opsi

    1. fglrx (driver sumber tertutup):

      aticonfig --odgc --odgt
      
    2. Dan untuk mesa (driver open source), Anda dapat menggunakan RadeonTop Instal melalui pusat perangkat lunak .

Sumber: Pemantauan penggunaan GPU

Mitch
sumber
41
Gunakan watch nvidia-smiuntuk pembaruan waktu nyata.
Lenar Hoyt
1
aticonfig tidak akan berfungsi di SSH. Klaim itu membutuhkan server X yang dapat berfungsi (ada satu yang berjalan). Namun, RadeonTop ( sudo apt-get radeontop) tidak bekerja dengan fglrx yang (perlu root). Hore! Sayangnya RadeonTop tidak menyediakan pembacaan suhu apa pun.
Ken Sharp
aticonfig AKAN bekerja dengan SSH, tetapi server X dengan tcp yang diaktifkan perlu dijalankan. Ini dapat dilakukan dengan mengkonfigurasi lightdm via xserver-allow-tcp=true. Pencarian di sekitar situs ini dengan kata kunci ini harus mengarah pada hasilnya.
HAL 9001
Tidak yakin mengapa tetapi watch -n 1 nvidia-smimemberi saya pembaruan waktu nyata. watch nvidia-smimemiliki penundaan pembaruan 2 detik.
markroxor
1
sudo intel_gpu_topseharusnya memberi Anda pembaruan waktu nyata untuk intel gpus.
George D
24

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:

Franck Dernoncourt
sumber
21

Anda dapat menggunakan gpustat, yang merupakan skrip baris perintah sederhana (pembungkus untuk nvidia-smi) untuk permintaan dan pemantauan status GPU:

masukkan deskripsi gambar di sini

Franck Dernoncourt
sumber
CATATAN: Hanya untuk Nvidia
Lennart Rolland
pip install gpustat
Shital Shah
15

Untuk Intel:

  1. Instal intel-gpu-tools (sepertinya sudah diinstal)

    sudo apt-get install intel-gpu-tools 
    
  2. Mulai toputilitas sejenis dengan

    sudo intel_gpu_top
    
  3. Periksa statistik Anda dan kemudian keluar dengan Ctrl+C

Itu Apa yang Anda Dapatkan:

masukkan deskripsi gambar di sini

Terima kasih @Mitch! :)

Thomas Venturini
sumber
12

Anda dapat menggunakan program pemantauan sekilas dengan plug-in pemantauan GPU -nya:

  • open source
  • untuk memasang: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • peluncuran: sudo glances

masukkan deskripsi gambar di sini

Ini juga memonitor CPU, IO disk, ruang disk, jaringan, dan beberapa hal lainnya:

masukkan deskripsi gambar di sini

Franck Dernoncourt
sumber
Anda juga perlu melakukanpip install nvidia-ml-py3
Paul Williams
Ini juga berfungsi tanpa sudodan ketika istalled hanya untuk pengguna: pip install --user glances[gpu]dan kemudian jalankan glances.
Ivan Kovtun
8

Berhidung besar

Saya suka menggunakan conkymonitor waktu nyata untuk CPU dan GPU. Instalasi mudah:

sudo apt install conky

Intel i7-6700HQ iGPU HD 530

Dalam hal ini saya telah boot menggunakan GPU terintegrasi daripada nVidia GTX 970M:

Intel GPU.gif

The conkykode menyesuaikan tergantung pada apakah boot dengan prime-select intelatau prime-select nvidia:

nVidia GPU GTX 970M

Dalam hal ini saya telah boot menggunakan nVidia GTX 970M daripada GPU terintegrasi:

nVidia GPU.GIF


Kode conky

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:

WinEunuuchs2Unix
sumber
Bisakah Anda memberikan langkah-langkah untuk menginstal conky dan mengatur tema agar seperti contoh Nvidia Anda?
Tak
@Tak Saya sudah memperbarui jawaban dengan instruksi pemasangan dan tautan yang ada ke kode.
WinEunuuchs2Unix
6

Saya menggunakan perintah berikut:

nvidia-smi -l 2

dan itu memberi saya pembaruan setiap 2 detik.

terlihat seperti ini

Atau :

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

Dan pada AMD, gunakan:

aticonfig --odgc --odgt

masukkan deskripsi gambar di sini

Tshilidzi Mudau
sumber