GPU उपयोग कैसे मापें?


77

topटर्मिनल सूचियों प्रक्रियाओं में कमांड का उपयोग करके , उनके सीपीयू उपयोग द्वारा क्रमबद्ध (और आप इसे किसी अन्य पैरामीटर द्वारा सॉर्ट करने के लिए बदल सकते हैं)

क्या GPU के लिए एक समकक्ष है?

यह साथी GPU द्वारा उपयोग की जाने वाली रैम के बारे में पूछ रहा है


3
नीच, यदि आप एक रैडॉन का उपयोग कर रहे हैं, तो आप radeontop का उपयोग कर सकते हैं , एनवीडिया के लिए एक और उपकरण है, लेकिन मेरे पास नाम नहीं है।
ब्रियम

जवाबों:


80
  • एनवीडिया जीपीयू के लिए एक उपकरण एनवीडिया -एसएमआई है जो मेमोरी उपयोग, जीपीयू उपयोग और जीपीयू का तापमान दिखा सकता है।
  • Intel GPU के लिए आप Intel-gpu-tools का उपयोग कर सकते हैं ।
  • AMD के दो विकल्प हैं

    1. fglrx (बंद स्रोत ड्राइवर):

      aticonfig --odgc --odgt
      
    2. और मीसा (ओपन सोर्स ड्राइवर) के लिए, आप RadeonTop का उपयोग कर सकते हैं सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें

स्रोत: GPU उपयोग की निगरानी


41
watch nvidia-smiरीयल-टाइम अपडेट के लिए उपयोग करें ।
लेनार होयट

1
aticonfig SSH पर काम नहीं करेगा। दावा है कि इसे काम करने के लिए एक्स सर्वर की आवश्यकता है (एक चल रहा है)। हालांकि, RadeonTop ( sudo apt-get radeontop) fglrx (रूट की जरूरत है) के साथ काम करता है । हुर्रे! अफसोस की बात है RadeonTop किसी भी तापमान रीडिंग प्रदान नहीं करता है।
केन शार्प

aticonfig SSH पर काम करेगा, लेकिन tcp के साथ एक X सर्वर को चलाने की आवश्यकता है। यह lightdm को कॉन्फ़िगर करके किया जा सकता है xserver-allow-tcp=true। इन कीवर्ड के साथ इस साइट के आसपास खोज करने से परिणाम प्राप्त होना चाहिए।
एचएएल 9001

यकीन नहीं होता, लेकिन watch -n 1 nvidia-smiमुझे रियल-टाइम अपडेट दिया। watch nvidia-smi2 सेकंड की अपडेट देरी है।
मार्कसोर

1
sudo intel_gpu_topआप इंटेल gpus के लिए वास्तविक समय अद्यतन देना चाहिए।
जॉर्ज डी

24

एनवीडिया: के आउटपुट को लगातार अपडेट करने के लिए 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.

जानकारी के लिए:


21

आप उपयोग कर सकते हैं gpustat, जो एक साधारण कमांड-लाइन स्क्रिप्ट (एनवीडिया-एसएमआई के लिए आवरण) जीपीयू स्टेटस की क्वेरी और निगरानी के लिए है:

यहाँ छवि विवरण दर्ज करें


नोट: केवल एनवीडिया के लिए
लेन्नर्ट रोलैंड

pip install gpustat
शीतल शाह

15

इंटेल के लिए:

  1. Intel-gpu- उपकरण स्थापित करें (इसकी संभावना है कि वे पहले से ही स्थापित हैं)

    sudo apt-get install intel-gpu-tools 
    
  2. के topसाथ उपयोगिता की तरह शुरू करो

    sudo intel_gpu_top
    
  3. अपने आंकड़े जांचें और फिर Ctrl+ से बाहर निकलेंC

यही मिलता है:

यहाँ छवि विवरण दर्ज करें

धन्यवाद @ मिच! :)


12

आप इसकी GPU निगरानी प्लग-इन के साथ निगरानी कार्यक्रम की झलक का उपयोग कर सकते हैं :

  • खुला स्त्रोत
  • स्थापित करने के लिए: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • शुरू करने के लिए: sudo glances

यहाँ छवि विवरण दर्ज करें

यह CPU, डिस्क IO, डिस्क स्थान, नेटवर्क और कुछ अन्य चीजों पर भी नज़र रखता है:

यहाँ छवि विवरण दर्ज करें


आपको यह भी करना होगाpip install nvidia-ml-py3
पॉल विलियम्स

यह भी बिना काम करता है sudoऔर जब उपयोगकर्ता के लिए केवल istalled होता है: pip install --user glances[gpu]और फिर चलाएं glances
इवान कोवटन

8

conky

मुझे conkyसीपीयू और जीपीयू दोनों के लिए वास्तविक समय की निगरानी के रूप में उपयोग करना पसंद है । स्थापना सीधी है:

sudo apt install conky

इंटेल i7-6700HQ iGPU HD 530

इस उदाहरण में मैंने nVidia GTX 970M के बजाय एकीकृत GPU का उपयोग किया है:

Intel GPU.gif

यदि conkyकोड बूट prime-select intelया उसके आधार पर निर्भर करता है prime-select nvidia:

nVidia GPU GTX 970M

इस उदाहरण में मैंने एकीकृत GPU के बजाय nVidia GTX 970M का उपयोग किया है:

nVidia GPU.GIF


कॉन्की कोड

शंकु कोड को हाल ही में 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}

पूर्ण कोड सूची के विभिन्न संस्करणों को इन उत्तरों में पाया जा सकता है:


क्या आप अपने Nvidia उदाहरण की तरह होने के लिए शंकु स्थापित करने और थीम सेटअप करने के लिए चरण प्रदान कर सकते हैं?
ताक

@ टेक मैंने इंस्टॉलेशन निर्देशों और कोड के मौजूदा लिंक के साथ उत्तर अपडेट किया है।
विनयुनुच्स

6

मैं निम्नलिखित कमांड का उपयोग करता हूं:

nvidia-smi -l 2

और यह मुझे हर 2 सेकंड में अपडेट देता है।

इस तरह दिखता है

या:

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

और AMD पर, उपयोग करें:

aticonfig --odgc --odgt

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.