"शीर्ष" कमांड 799% का CPU उपयोग क्यों दिखा रहा है?


47

मैं एक 4 कोर उबंटू सर्वर में एक प्रक्रिया चला रहा हूं। हालांकि, topकमांड से पता चलता है कि सीपीयू का उपयोग हर समय 799% है।

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

क्या कोई मुझे समझा सकता है कि ऐसा क्यों और कब हो सकता है?

संपादित करें:

ग्रेगरी MOUSSAT के सुझाव के अनुसार, htop का उपयोग करते हुए मुझे निम्नलिखित मिला:

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


1
क्या 4 कोर में 2 धागे होते हैं (जैसे Intel Core i7)?
रेनैन

@ रेनन, मैं इसे सिंगल थ्रेड पर चला रहा हूं।
Arpssss

ठीक है फिर। क्योंकि मैंने कुछ i7 सिस्टम पर ऐसा होते देखा है।
रेनन

1
लेकिन क्या JVM सिंगल-थ्रेडेड है?
इग्नासियो वाज़केज़-अब्राम्स

6
यह वास्तव में एक पूरी तरह से भरी हुई i7 की तरह दिखता है, मैं आमतौर पर वीडियो एन्कोडिंग करते समय इसे प्राप्त करता हूं
nohillside

जवाबों:


65

topजब एक कोर पूरी तरह से उपयोग किया जाता है तो इसका उपयोग 100% होता है। या जब एक कोर 20% है और दूसरा एक 80% है। यह मल्टीकोर कंप्यूटरों पर अजीब परिणाम देता है क्योंकि यह आसानी से 100% से अधिक हो सकता है।
यदि आपके पास 8 कोर हैं, तो top0% (निष्क्रिय प्रणाली) से 800% (पूर्ण शक्ति) तक प्रदर्शित कर सकते हैं।

अधिकतम क्षमता पर हाइपरथ्रेडिंग (इसलिए 8 वर्चुअल कोर) के साथ आपका कार्यक्रम सिर्फ आपके 4 कोर का उपयोग कर रहा है। तो शीर्ष आपको लगभग 8 x 100% = 800% देता है।

आप स्पष्ट रूप से JVM को एक धागे का उपयोग करने के लिए नहीं कह सकते हैं, यह अपने काम को करने के लिए कई धागों का उपयोग करेगा, भले ही आप अपने आवेदन में केवल एक ही धागे का उपयोग करें।

आप htopएक बेहतर topविकल्प के रूप में उपयोगिता का उपयोग कर सकते हैं । आप सभी 8 कोर का उपयोग करके अपना कार्यक्रम देखेंगे।


आप प्रक्रियाओं के किसी भी सेट को कोर के सेट तक सीमित कर सकते हैं या सीपीयू के% को सीमित कर सकते हैं। हालाँकि मुझे कमांड्स याद नहीं हैं। (one is cpulimit)
ctrl-alt-delor-

Htop के लिए +1, ऊपर से बेहतर तरीका, या शीर्ष
CodeLikeBeaker

Htop के लिए +1। इससे मुझे दो सीपीयू भूखे धागों की मदद मिली!
अरुण

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