मल्टी कोर प्रोसेसर पर शीर्ष कमांड


46

मैं फ्रीस्केल IMX6 क्वाड प्रोसेसर का उपयोग कर रहा हूं। मैं जानना चाहता हूं कि क्या topकमांड सभी 4 कोर या एक कोर के सीपीयू उपयोग को सूचीबद्ध करता है। मैं 4 कोर के साथ और एक ही कोर के साथ एक एप्लिकेशन के CPU उपयोग को देख रहा हूं। मैं अनुमान लगा रहा था कि एप्लिकेशन द्वारा सीपीयू का उपयोग एक कोर पर बढ़ेगा और 4 कोर पर घटेगा, लेकिन यह नहीं बदला है।


5
शीर्ष पर चलने के दौरान 1 दबाने की कोशिश करें
Dani_l

क्या आप कृपया विस्तार से बता सकते हैं। जैसे कि क्या होता है अगर मैं 1 दबाता हूं। क्योंकि मुझे 2 दिनों से यह असंगत परिणाम मिल रहा है।
user3818847

1
कौन सा एप्लिकेशन है? आपको क्या लगता है कि यदि उपलब्ध हो तो आपके एप्लिकेशन को कई कोर का उपयोग करना चाहिए? ऐसे कई एप्लिकेशन हैं जो एक ही सीपीयू / कोर पर काम करते हैं और जिसके लिए किसी ने भी समय नहीं लगाया है।
एंथन

2
नहीं। यदि एकाधिक कोर, वे 100% से अधिक जमा होते हैं। 4 कोर प्रत्येक कोर पर हाइपरथ्रेडिंग के साथ 800% तक उच्च प्राप्त कर सकते हैं
Dani_l

1
मुझे इसके लिए इस्तेमाल htopकरना अच्छा लगता है।
रिचर्ड

जवाबों:


67

मुझे पूरा यकीन नहीं है कि आप यहाँ क्या पूछ रहे हैं। हां, topडिफ़ॉल्ट रूप से एकल CPU के प्रतिशत के रूप में CPU उपयोग को दर्शाता है। इसलिए आपके पास प्रतिशत हो सकते हैं जो कि> 100 हैं। 4 कोर वाली प्रणाली पर, आप 400% तक CPU उपयोग देख सकते हैं।

दौड़ते समय आप इस व्यवहार को दबा सकते हैं I(यह Shift+ iऔर "इरिक्स मोड") top। इसका कारण यह उपलब्ध CPU शक्ति के उपयोग को दिखाने के लिए होगा। जैसा कि समझाया गया है man top:

    1. %CPU  --  CPU Usage
       The task's share of the elapsed CPU time since the last screen
       update, expressed as a percentage of total  CPU  time.   In  a
       true  SMP environment, if 'Irix mode' is Off, top will operate
       in 'Solaris mode' where a task's cpu usage will be divided  by
       the  total  number  of  CPUs.  You toggle 'Irix/Solaris' modes
       with the 'I' interactive command.

वैकल्पिक रूप से, आप दबा सकते हैं 1जो आपको सीपीयू के प्रति सीपीयू उपयोग का टूटना दिखाएगा:

top - 13:12:58 up 21:11, 17 users,  load average: 0.69, 0.50, 0.43
Tasks: 248 total,   3 running, 244 sleeping,   0 stopped,   1 zombie
%Cpu0  : 33.3 us, 33.3 sy,  0.0 ni, 33.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  : 16.7 us,  0.0 sy,  0.0 ni, 83.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 60.0 us,  0.0 sy,  0.0 ni, 40.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8186416 total,  6267232 used,  1919184 free,   298832 buffers
KiB Swap:  8191996 total,        0 used,  8191996 free,  2833308 cached

1
हाइपरथ्रेड के साथ मेरा मानना ​​है कि आप 800% तक देख सकते हैं / proc /
cpuinfo

@Dani_l हाँ, चाहे "कोर" भौतिक या आभासी अप्रासंगिक हो, इसे "CPU" के रूप में माना जाता है top। जो आउटपुट मैं दिखा रहा हूं वह मेरे लैपटॉप से ​​है जिसमें दो कोर के साथ एक ही भौतिक सीपीयू है, जिनमें से प्रत्येक में एक 2 तार्किक कोर है। नतीजा यह है कि top4 कोर देखता है।
terdon

नाइटपैकिंग के लिए क्षमा करें, मेरे डेजॉब में हमें संसाधनों को जमा करते समय सॉकेट्स, कोर और थ्रेड्स के बीच अंतर करना होगा। मुझे लगता है आदत अटक गई।
दानी_ल

9

बस '1' पर क्लिक करें जबकि शीर्ष चल रहा है


5
यह उत्तर अभी वर्षों से टिप्पणियों में है ... कृपया कुछ नया जोड़ें।
यति

0

यदि आप topतुरंत प्रेस करने की आवश्यकता के बिना अलग सीपीयू प्रदर्शित करना चाहते हैं 1, तो आप -1विकल्प का उपयोग कर सकते हैं ।

उदाहरण के लिए:

top -1

...
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 44.7 us, 55.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 46.7 us, 53.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
...     
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.