จะวัดการใช้ GPU อย่างไร?


78

การใช้topคำสั่งในรายการเทอร์มินัลจะเรียงลำดับตามการใช้งาน CPU (และคุณสามารถเปลี่ยนเป็นเรียงลำดับตามพารามิเตอร์อื่น)

มี GPU ที่เทียบเท่าหรือไม่?

เพื่อนคนนี้ถามเกี่ยวกับ RAM ที่ใช้โดย GPU


3
Deppending ถ้าคุณใช้ radeon คุณสามารถใช้radeontopได้เพราะ nvidia มีเครื่องมืออื่น แต่ฉันไม่มีชื่ออยู่ในมือ
Braiam

คำตอบ:


80
  • สำหรับ Nvidia GPU นั้นมีเครื่องมือnvidia-smiที่สามารถแสดงการใช้หน่วยความจำการใช้ GPU และอุณหภูมิของ GPU
  • สำหรับ Intel GPU ของคุณสามารถใช้Intel-GPU เครื่องมือ
  • AMD มีสองตัวเลือก

    1. fglrx (ไดรเวอร์แหล่งปิด):

      aticonfig --odgc --odgt
      
    2. และสำหรับเมซ่า (คนขับรถเปิดแหล่งที่มา) คุณสามารถใช้RadeonTop ติดตั้งผ่านศูนย์ซอฟต์แวร์

ที่มา: การตรวจสอบการใช้งาน GPU


41
ใช้watch nvidia-smiสำหรับการอัปเดตตามเวลาจริง
Lenar Hoyt

1
aticonfig จะไม่ทำงานกับ SSH อ้างว่าต้องการเซิร์ฟเวอร์ X ที่ใช้งานได้ (มีอยู่หนึ่งตัว) อย่างไรก็ตาม RadeonTop ( sudo apt-get radeontop) ไม่ทำงานกับ fglrx (ที่ต้องการ root) เย่! Sadly RadeonTop ไม่มีการอ่านอุณหภูมิ
เคนคม

aticonfig จะทำงานได้กับ SSH แต่เซิร์ฟเวอร์ X ที่เปิดใช้ tcp ต้องเปิดใช้งาน xserver-allow-tcp=trueซึ่งสามารถทำได้โดยการกำหนดค่าผ่านทาง lightdm การค้นหารอบ ๆ เว็บไซต์ด้วยคำหลักเหล่านี้ควรนำไปสู่ผลลัพธ์
HAL 9001

ไม่แน่ใจว่าทำไม แต่watch -n 1 nvidia-smiให้การอัปเดตตามเวลาจริงให้ฉัน watch nvidia-smiมีความล่าช้าในการอัปเดต 2 วินาที
markroxor

1
sudo intel_gpu_topควรให้การอัปเดตแบบเรียลไทม์สำหรับ intel gpus
George D

24

Nvidia: หากต้องการอัปเดตผลลัพธ์ของnvidia-smiคุณอย่างต่อเนื่องคุณสามารถใช้nvidia-smi --loop=1(ช่วงเวลารีเฟรช 1 วินาที) หรือnvidia-smi --loop-ms=1000(ช่วงเวลารีเฟรช 1000 มิลลิวินาที)

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


21

คุณสามารถใช้gpustatซึ่งเป็นสคริปต์บรรทัดคำสั่งอย่างง่าย (wrapper สำหรับ nvidia-smi) สำหรับการสืบค้นและตรวจสอบสถานะ GPU:

ป้อนคำอธิบายรูปภาพที่นี่


หมายเหตุ: สำหรับ Nvidia
Lennart Rolland

pip install gpustat
Shital Shah

15

สำหรับ Intel:

  1. ติดตั้ง intel-gpu-tools (เป็นไปได้ว่าติดตั้งไว้แล้ว)

    sudo apt-get install intel-gpu-tools 
    
  2. เริ่มtopยูทิลิตี้ like ด้วย

    sudo intel_gpu_top
    
  3. ตรวจสอบสถานะของคุณแล้วออกด้วยCtrl+C

นั่นคือสิ่งที่คุณได้รับ:

ป้อนคำอธิบายรูปภาพที่นี่

ขอบคุณ @ Mitch! :)


12

คุณสามารถใช้โปรแกรมตรวจสอบสายตากับ การตรวจสอบการทำงานของ GPU plug-in ที่:

  • โอเพ่นซอร์ส
  • ติดตั้ง: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • ที่จะเปิดตัว: sudo glances

ป้อนคำอธิบายรูปภาพที่นี่

นอกจากนี้ยังตรวจสอบ CPU, ดิสก์ IO, พื้นที่ดิสก์, เครือข่ายและสิ่งอื่น ๆ :

ป้อนคำอธิบายรูปภาพที่นี่


คุณต้องทำเช่นกันpip install nvidia-ml-py3
Paul Williams

นอกจากนี้ยังทำงานได้โดยไม่ต้องsudoและเมื่อ istalled สำหรับผู้ใช้เท่านั้นและเรียกใช้pip install --user glances[gpu] glances
Ivan Kovtun

8

Conky

ฉันชอบที่จะใช้conkyเป็นจอมอนิเตอร์เรียลไทม์สำหรับทั้ง CPU และ GPU การติดตั้งตรงไปตรงมา:

sudo apt install conky

Intel i7-6700HQ iGPU HD 530

ในกรณีนี้ฉันบูตด้วยการใช้ GPU ในตัวมากกว่า nVidia GTX 970M:

Intel GPU.gif

conkyรหัสปรับขึ้นอยู่กับว่า booted ด้วยprime-select intelหรือprime-select nvidia:

nVidia GPU GTX 970M

ในกรณีนี้ฉันบูตด้วย nVidia GTX 970M มากกว่า GPU ในตัว:

nVidia GPU.GIF


รหัส Conky

รหัส conky ได้รับการแก้ไขเมื่อเร็ว ๆ นี้เพื่อตรวจจับ GPU โดยอัตโนมัติ ตอนนี้ไม่จำเป็นต้องมีการแก้ไขด้วยมือเมื่อทำการรีบูตกับ 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}

รายชื่อรหัสแบบเต็มสามารถพบได้ในคำตอบเหล่านี้:


คุณช่วยให้ขั้นตอนในการติดตั้ง conky และการตั้งค่าชุดรูปแบบเป็นตัวอย่าง Nvidia ของคุณได้ไหม?
ตาก

@ Tak ฉันได้อัปเดตคำตอบพร้อมคำแนะนำในการติดตั้งและลิงก์ไปยังโค้ด
WinEunuuchs2Unix

6

ฉันใช้คำสั่งต่อไปนี้:

nvidia-smi -l 2

และมันทำให้ฉันอัพเดททุก 2 วินาที

หน้าตาแบบนี้

หรือ :

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

และบน AMD ให้ใช้:

aticonfig --odgc --odgt

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.