लिनक्स में शीर्ष पर 100% से अधिक CPU उपयोग की सूचना क्यों है?


59

मैंने देखा है कि CPU उपयोग 100% से अधिक है। यह कैसे हो सकता है? क्या इसलिए कि मेरे पास चार सीपीयू कोर हैं, इसलिए 100% वास्तव में अधिकतम नहीं है?

इसके अलावा, जब कोई प्रोग्राम ऐसा करता है, तो मैं इसके अलावा और क्या कर सकता हूं k आदेश?

जवाबों:


65

AFAIK शीर्ष 1 कोर की शक्ति के संबंध में CPU उपयोग को दर्शाता है, यानी यदि आपका कार्य 200% CPU लेता है तो यह दो कोर पर कब्जा कर रहा है।


17

शीर्ष मैन-पेज से

   k: %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  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

तो, हाँ, शीर्ष CPU प्रतिशत प्रति कोर दिखाता है, लेकिन आप इस व्यवहार को 'I' दबा सकते हैं।


10

हां, यदि शीर्ष में एक प्रक्रिया 100% से ऊपर जाती है या शीर्ष & gt; 1.0 लोड में है, तो इसका मतलब है कि एक से अधिक कोर व्याप्त हैं, या सिस्टम ओवरसब्सक्राइब है। ओवरस्क्रिप्शन का अर्थ है कि मूल रूप से प्रबंधन की तुलना में कोर पर काम करने के लिए अधिक काम है।

में top आप विभिन्न मापदंडों (जैसे उपयोग की गई मेमोरी) द्वारा दृश्य को सॉर्ट भी कर सकते हैं। यदि आप यह देखना चाहते हैं कि आप किस चीज को क्रमबद्ध कर सकते हैं, तो मदद या मैन पेज देखें top

आप खुद भी प्रक्रियाओं के बारे में सभी प्रकार की जानकारी देख सकते हैं, जैसे प्रक्रिया द्वारा उपयोग की जाने वाली वर्चुअल या निवासी मेमोरी और यदि यह सो रही है या वर्तमान में चल रही है, साथ ही साथ सीपीयू समय का उपयोग किया जाता है।

यदि आवश्यक हो तो शीर्ष में लोड औसत को भी देखा जा सकता है uptime आदेश।


4
मैं यह कैसे जांच सकता हूं कि क्या यह एक से अधिक कोर का उपयोग कर रहा है या यदि यह ओवरसब्सक्राइब है? धन्यवाद!
user1953384
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.