2012-12-09 14 views
8

मैं एक सिंगल कोर छोटे हाथ प्रोसेसर डेबियन के तहत चल उपयोग कर रहा हूँ और शीर्ष के CPU उपयोग उत्पादन को समझने की समस्या है, देखें:समझौता लिनक्स शीर्ष CPU उपयोग उत्पादन

top - 15:31:54 up 30 days, 23:00, 2 users, load average: 0.90, 0.89, 0.87 
Tasks: 44 total, 1 running, 43 sleeping, 0 stopped, 0 zombie 
Cpu(s): 65.0%us, 20.3%sy, 0.0%ni, 14.5%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st 
Mem:  61540k total, 40056k used, 21484k free,  0k buffers 
Swap:  0k total,  0k used,  0k free, 22260k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                      
26028 root  20 0 2536 1124 912 R 1.9 1.8 0:00.30 top                       
31231 root  19 -1 45260 964 556 S 1.9 1.6 1206:15 owserver                     
    3 root  15 -5  0 0 0 S 0.3 0.0 0:08.68 ksoftirqd/0                     
    694 root  20 0 28640 840 412 S 0.3 1.4 468:26.74 rsyslogd   

स्तंभ% सीपीयू बहुत कम खत्म हो गया है सभी प्रक्रियाओं, इस उदाहरण में यह सभी 4,4% (नीचे दी गई सभी अन्य प्रक्रिया 0% पर थी) लेकिन लाइन 3 पर ऑलओवर सीपीयू 65% हमें और 20% sy दिखाता है, इसलिए दोनों के लिए बहुत अधिक मूल्य - और वैसे, इस तरह सिस्टम को लगता है: बहुत धीमा :-( सिस्टम लगभग हमेशा इस स्थिति में है: सभी प्रक्रियाओं के लिए बहुत कम CPU, लेकिन उच्च उपयोगकर्ता + सिस्टम सीपीयू। क्या कोई यह समझा सकता है कि ऐसा आह क्यों है शीर्ष उपकरण आउटपुट के भीतर उच्च असंगतता? और उच्च उपयोगकर्ता + सिस्टम सीपीयू उपयोग के कारणों का बेहतर पता लगाने के लिए मैं किस टूल का उपयोग कर सकता हूं - शीर्ष यहां बेकार प्रतीत होता है।

अद्यतन: इस बीच मैं इस सूत्र here है, जो एक समान प्रश्न पर चर्चा करता है पाया है, लेकिन इस बात की पुष्टि नहीं कर सकते हैं कि वहाँ क्या लिखा है:

  • आदेश अपटाइम औसत CPU उपयोग से पता चलता प्रति 1/5/15 मिनट
  • यह शीर्ष की पहली पंक्ति के करीब है जो% us +% sy के बराबर है। लेकिन यह बहुत अधिक बदल रहा है, शायद यह प्रति 10 एस औसत है?
  • यहां तक ​​कि अगर शीर्ष उत्पादन पर लंबे समय की तलाश में,% हमें +% एसवाई का योग हमेशा सभी% CPU के सारांश से कई गुना अधिक है

धन्यवाद अचिम

उत्तर

6

आप manpage पढ़ना चाहिए top के आउटपुट को अधिक सटीक समझने के लिए। मैनपेज से:

% सीपीयू - CPU उपयोग

पिछले स्क्रीन अद्यतन करने के बाद बीते CPU समय का कार्य का हिस्सा है, कुल CPU समय का एक प्रतिशत के रूप में व्यक्त। डिफ़ॉल्ट स्क्रीन अपडेट समय 3 सेकंड है, जिसे #top -d ss.tt के साथ बदला जा सकता है। संचयी CPU उपयोग को मापने के लिए, top -S चलाएं।

-S: संचयी समय मोड पिछले याद के साथ

प्रारंभ होगा शीर्ष टॉगल 'एस' राज्य को उलट दिया। जब 'संचयी मोड' चालू होता है, तो प्रत्येक प्रक्रिया को सीपीयू समय के साथ सूचीबद्ध किया जाता है, जिसे उसके और उसके मृत बच्चों ने उपयोग किया है।

सीपीयू राज्य सारांश क्षेत्र में दिखाए जाते हैं। उन्हें हमेशा प्रतिशत के रूप में दिखाया जाता है और अब और आखिरी ताज़ा करने के बीच के समय के लिए होता है।

us -- User CPU time 
     The time the CPU has spent running users' processes that are not niced. 

    sy -- System CPU time 
     The time the CPU has spent running the kernel and its processes. 

    ni -- Nice CPU time 
     The time the CPU has spent running users' proccess that have been niced. 

    wa -- iowait 
     Amount of time the CPU has been waiting for I/O to complete. 

    hi -- Hardware IRQ 
     The amount of time the CPU has been servicing hardware interrupts. 

    si -- Software Interrupts 
     The amount of time the CPU has been servicing software interrupts. 

    st -- Steal Time 
     The amount of CPU 'stolen' from this virtual machine by the hypervisor for other tasks (such as running another virtual machine). 

सामान्य परिस्थितियों में% us +% sy हमेशा उच्च होना चाहिए।

संबंधित मुद्दे