उच्च CPU लोड, लेकिन सभी शीर्ष 0% में शीर्ष प्रक्रियाएँ


11

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

http://cl.ly/2d1g0K3q261r0R0K3e35

क्या यह देखने का एक बेहतर तरीका है कि यह क्या कारण है?


मुझे ध्यान देना चाहिए कि मैं उबंटू 10.04
बेन

जवाबों:


4

मुझे लगता है कि यह बग आपका मामला है। आउटपुट से जो मैं देख रहा हूं, आपके पास पर्याप्त मेमोरी है (कैश्ड 14 जीबी या तो ध्यान दें), कोई I / O समस्या नहीं है, लेकिन आपके पास xen-related प्रक्रियाएं चल रही हैं। यह मुझे लगता है कि यह एक बग है।


यह Ubuntu 10.04 में एक बग बन गया और हार्डवेयर जो AWS का उपयोग कर रहा था
बेन

7

लोड एक कार्यभार का एक माप है जिसे एक सिस्टम ने 1, 5 और 15 मिनट के आधार पर किया है।

सबसे आम गलतफहमी यह है कि लोड औसत शुद्ध रूप से एक सिस्टम के सीपीयू उपयोग से जुड़ा है।
हालाँकि लोड में अतिरिक्त माप शामिल होते हैं जैसे कि CPU I / O की प्रतीक्षा करता है जो मुझे लगता है कि आपका मुद्दा है।

छवि के आधार पर मैं अनुमान लगा रहा हूं कि आप मेमोरी से बाहर भाग गए हैं और डिस्क पर डेटा स्वैप करना शुरू कर दिया है।

एक साधारण free -mआपको बताएगा कि कितनी रैम और स्वैप का उपयोग किया जाता है।
दिलचस्प कॉलम इसके अलावा मुफ्त कॉलम है -/+ buffers/cache
यदि यह शून्य के करीब है तो आप रैम से बाहर चले जाएंगे और उसी के अनुसार कार्य करना चाहिए।


1
स्वैप के लिए +1। आप उपयोग iotopकर सकते हैं या vmstatयह देखने की कोशिश कर सकते हैं कि क्या यह I / O है।
एक्सल कनफ

1
- / + बफ़र्स / कैश: 2933 14586
बेन

4

ध्यान दिया कि लोड औसत काफी अधिक है (68, वाह)। क्या यह संभव है कि बहुत सारी प्रक्रियाएं होती हैं जो थोड़ा सा सीपीयू लेती हैं, इस प्रकार सभी सीपीयू समय का उपभोग करते हैं? हो सकता है, वे प्रक्रियाएँ बहुत जल्दी शुरू और खत्म हो जाएँ, इस प्रकार शीर्ष उन के अस्तित्व पर कब्जा नहीं कर सकता है, आप यह देखने की कोशिश कर सकते हैं कि क्या वह देख सकता है या नहीं।


3

प्रयत्न

iotop

IO यह मेरे लिए ज्यादातर समय था।


2

प्रयोग करके देखें:

top -o cpu

-oझंडा अवरोही क्रम में CPU उपयोग द्वारा प्रक्रियाओं ऑर्डर करने के लिए शीर्ष बाध्य करेगा।


जब मैं भागा तो top -o cpuमुझे "शीर्ष: अज्ञात तर्क 'ओ' मिला
बेन

ठीक है, शीर्ष दौड़ने की कोशिश करें और दौड़ते oहुए मारें । यह आपको एक प्राथमिक कुंजी के लिए पूछना चाहिए। टाइप करें cpuऔर एंटर करें।
दस्यु

1
यहां तक ​​कि जब सीपीयू द्वारा क्रमबद्ध किया जाता है तो 1% से ऊपर की सूची में कुछ भी नहीं होता है और कुछ समय में केवल मुट्ठी भर (2-3) होते हैं। बाकी 0% हैं
बेन

सेंटोस 7.2 पर कम से कम, ऐसा करने के लिए सही कमांड हैtop -o %CPU
सिलिकॉनट्रस्टस्टार

2

यह फ़ाइलों को nfs या किसी अन्य चीज पर लॉक किया जा सकता है जो एक ऐसी फ़ाइल को लॉक करता है जिसे किसी अन्य प्रक्रिया तक पहुंच की आवश्यकता होती है

कई थ्रेड सक्रिय के साथ कॉन्फ़िगर की गई सेवा को भी मिस किया जा सकता है


0

ऐसा लगता है कि CPU उपयोग एक थ्रेड से हो रहा है। topलगता है कि इस पर ध्यान नहीं दिया जाएगा। मैंने हाल ही में एक mysql सर्वर पर इसे देखा था। INSERT स्टेटमेंट चल रहे हैं, लेकिन मैं नई पंक्तियों को SELECT के साथ प्राप्त करने में असमर्थ था क्योंकि mysqld का कुछ थ्रेड टेबल इंडेक्स को अपडेट कर रहा था। शीर्ष एक कोर पर 100% उपयोगकर्ता लोड दिखाता है लेकिन mysqld सहित हर प्रक्रिया 0.0% CPU थी। घंटों बाद उसी SELECT ने अपेक्षित परिणाम सेट प्रदान किया।

यह सभी देखें

प्रति थ्रेड सीपीयू आँकड़े प्राप्त करना

'htop' प्रक्रिया और थ्रेड्स CPU उपयोग?

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