GPU kullanımı nasıl ölçülür?


78

topTerminalde komutu kullanmak CPU kullanımlarına göre sıralanan işlemleri listeler (ve başka bir parametreye göre sıralamak için değiştirebilirsiniz)

GPU için bir eşdeğer var mı?

Bu adam GPU tarafından kullanılan RAM hakkında soruyor


3
Bağımlı olarak, bir radeon kullanıyorsanız radeontop kullanabilirsiniz , nvidia için başka bir araç var ama elimde ismim yok.
Braiam

Yanıtlar:


80
  • Nvidia GPU'larında bellek kullanımı, GPU kullanımı ve GPU sıcaklığını gösterebilen bir araç nvidia-smi var.
  • Intel GPU'lar için intel-gpu araçlarını kullanabilirsiniz .
  • AMD'nin iki seçeneği var

    1. fglrx (kapalı kaynak sürücüleri):

      aticonfig --odgc --odgt
      
    2. Ve mesa (açık kaynaklı sürücüler) için RadeonTop'u kullanabilirsiniz Yazılım merkezi üzerinden kurun.

Kaynak: GPU kullanım izlemesi


41
watch nvidia-smiGerçek zamanlı güncellemeler için kullanın .
Lenar Hoyt

1
aticonfig, SSH üzerinde çalışmaz. Çalışması için çalışan bir X sunucusuna ihtiyaç duyduğunu iddia ediyor (çalışan bir tane var). Ancak, RadeonTop ( sudo apt-get radeontop) yok (root gerekiyor) fglrx ile çalışır. Yaşa! Ne yazık ki RadeonTop herhangi bir sıcaklık okuması yapmıyor.
Ken Sharp,

aticonfig WILL SSH üzerinden çalışır, ancak tcp etkin olan bir X sunucusunun çalışıyor olması gerekir. Bu, lightdm ile yapılandırılarak yapılabilir xserver-allow-tcp=true. Bu siteyi bu anahtar kelimelerle araştırmak sonuçlara yol açmalıdır.
HAL 9001,

Neden olduğundan emin değilim ama watch -n 1 nvidia-smibana gerçek zamanlı güncellemeler verdi. watch nvidia-smi2 saniyelik bir güncelleme gecikmesi var.
markroxor

1
sudo intel_gpu_topintel gpus için size gerçek zamanlı güncellemeler vermeli.
George D,

24

Nvidia: çıktısını sürekli güncellemek için nvidia-smi, nvidia-smi --loop=1(1 saniyelik nvidia-smi --loop-ms=1000yenileme aralığını ) veya (1000 milisaniye yenileme aralığını) kullanabilirsiniz.

   -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.

Bilginize:



15

Intel için:

  1. İntel-gpu-tools programını kurun (muhtemelen kurulu olmaları muhtemel)

    sudo apt-get install intel-gpu-tools 
    
  2. İle topbenzer yardımcı programı başlatın

    sudo intel_gpu_top
    
  3. İstatistiklerinizi kontrol edin ve sonra Ctrl+ ile çıkınC

Aldığın bu:

görüntü tanımını buraya girin

@Mitch teşekkürler! :)


12

İzleme programı bakışlarını GPU izleme eklentisi ile kullanabilirsiniz :

  • açık kaynak
  • yüklemek: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • çalıştırmak: sudo glances

görüntü tanımını buraya girin

Ayrıca CPU, disk IO, disk alanı, ağ ve diğer birkaç şeyi izler:

görüntü tanımını buraya girin


Ayrıca yapmanız gerekenpip install nvidia-ml-py3
Paul Williams

Ayrıca, sudoyalnızca kullanıcı için kullanıldığında ve kullanılmadığında da çalışır : pip install --user glances[gpu]ve sonra çalıştır glances.
Ivan Kovtun

8

conky

conkyHem CPU hem de GPU için gerçek zamanlı monitör olarak kullanmayı seviyorum . Kurulum basittir:

sudo apt install conky

Intel i7-6700HQ iGPU HD 530

Bu örnekte, nVidia GTX 970M yerine tümleşik GPU'yu kullanarak başlattım:

Intel GPU.gif

conkyKod ile uzerinden eğer bağlı uyarlar prime-select intelya prime-select nvidia:

nVidia GPU GTX 970M

Bu örnekte, entegre GPU yerine nVidia GTX 970M kullanarak önyükleme yaptım:

nVidia GPU.GIF


Conky kodu

Conky kodu, GPU’yu otomatik olarak algılamak için yakın zamanda değiştirildi. Şimdi farklı bir GPU’ya yeniden başlatırken el ile değiştirilmesi gerekmiyor:

#------------+
# 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}

Tam kod listesinin farklı sürümleri bu cevaplarda bulunabilir:


Conky'i kurma ve temayı Nvidia örneğinizdeki gibi ayarlamak için gerekli adımları verebilir misiniz?
Tak

@Tak Yükleme talimatlarını ve koda olan mevcut bağlantıları içeren yanıtı güncelleştirdim.
WinEunuuchs2Unix

6

Aşağıdaki komutu kullanıyorum:

nvidia-smi -l 2

ve bana her 2 saniyede bir güncelleme veriyor.

buna benzer

Veya:

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

Ve AMD’de şunları kullanın:

aticonfig --odgc --odgt

görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.