स्टॉक सीपीयू उपयोग डेटा कैसे पढ़ें


113

आइसक्रीम सैंडविच पर, डेवलपर विकल्पों में एक विकल्प "CPU उपयोग दिखाएं" है, जो स्क्रीन पर एक ओवरले जोड़ता है (नीचे स्क्रीनशॉट देखें)।

मेरा सवाल है, मैं डेटा कैसे पढ़ूं? मैंने अनुमान लगाया कि पैकेज के नाम वर्तमान में प्रक्रियाएं हैं, लेकिन लाल और हरे रंग की सलाखों का मतलब क्या है? इसके अलावा पैकेज के शीर्ष पर 3 नंबर क्या हैं?

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


1
क्या हमारे पास रैम के लिए ऐसा कुछ है?
बेहन

2
मेरा 3 "लोड औसत" लगभग 9.0 है। हरी और लाल पट्टियाँ लगभग अदृश्य हैं, जो रेखीय रूप से सघन खेलों में लगभग 5% स्क्रीन की चौड़ाई तक पहुँचती हैं, जहाँ 10.0 से "औसत लोड" हिट होता है। मेरा फोन क्वाडकोर है और बैटरी उम्र के हिसाब से चलती है। मुझे लगता है कि यहां उत्तर अधूरे हैं।
जॉन

1
@Campiador यह लगभग 1 वर्ष देर से है, लेकिन RAM के लिए आप मेमोरी के बारे में जानकारी की जांच करने के लिए c: \> adb शेल vmstat <ENTER> चला सकते हैं। आपके Android-sdk-windows \ platform-tools \ adb के लिए CD
मूलांक

जवाबों:


77

यह यूनिक्स लोड औसत होना चाहिए। इस बारे में विकिपीडिया का अच्छा लेख है।

नंबर अलग-अलग समय अंतराल में सीपीयू के औसत लोड को दिखाते हैं। बाएं से दाएं: अंतिम मिनट / अंतिम पांच मिनट / अंतिम पंद्रह मिनट


2
डेवलपर्स साइट से: सीपीयू उपयोग स्क्रीन के शीर्ष पर सीपीयू मीटर प्रदर्शित करता है, यह दर्शाता है कि सीपीयू कितना उपयोग किया जा रहा है। शीर्ष लाल पट्टी समग्र सीपीयू उपयोग को दिखाती है, और उसके नीचे हरे रंग की पट्टी स्क्रीन को कंपोज करने में सीपीयू समय को दर्शाती है। नोट: एमुलेटर को फिर से चालू किए बिना आप इस सुविधा को बंद नहीं कर सकते। developer.android.com/tools/debugging/debugging-devtools.html
रॉल्फツ

44
"ग्रीन यूजर्स टाइम में है, रेड कर्नेल में समय है, ब्लू io इंटरप्ट टाइम है।" - डायने हैकॉर्न groups.google.com/forum/?fromgroups=#!topic/android-platform/...
बो।

1
क्या एक बार प्रति कोर है? मैं केवल 2 बार देखता हूं, लेकिन मेरे पास क्वाडकोर डिवाइस है। इसका मतलब है कि मैं अपने सभी कोर का उपयोग नहीं कर रहा हूं?
केन

4
@ जेन: बार पूरे सीपीयू का औसत लोड होते हैं कोर नहीं। शीर्ष पट्टी ओएस और सभी कार्यक्रमों के सीपीयू उपयोग को दिखाती है और अन्य बार विशिष्ट कार्यक्रम के सीपीयू उपयोग को दिखाते हैं। तो चिंता मत करो, Android सभी कोर का उपयोग करता है।
एनकेआर

1
मैं थोड़ा उलझन में हूं। डायने हैकॉर्न कहते हैं: ग्रीन = यूजर्सस्पेस, रेड = कर्नेल, ब्लू = इंटरप्ट लेकिन डेवलपर साइट पर यह कहता है: लाल = समग्र सीपीयू उपयोग, ग्रीन = स्क्रीन को कंपोज़ करना। ठीक एक ही ध्वनि नहीं है, है ना?
टोबियास रिइच

9

अब तक यह इस बारे में जानकारी का सबसे उपयोगी स्रोत रहा है जो मुझे मिल सकता है। जाहिरा तौर पर संख्याएं% में औसत लोड नहीं करते हैं: http://forum.xda-developers.com/showthread.php?t=1495763


3
लोड एवरेज कभी भी% में नहीं है
शुक्राणु

2

जैसा कि अन्य जवाबों में कहा गया है, UNIX सिस्टम पर नंबर 1/5/15 मिनट की अवधि में CPU लोड औसत का प्रतिनिधित्व करते हैं । लेकिन लिनक्स पर (और परिणामस्वरूप एंड्रॉइड), जो यह प्रतिनिधित्व करता है वह कुछ अलग है।

1993 में कर्नेल पैच डेटिंग के बाद ( विषय पर एक महान गहराई वाला लेख ), लिनक्स में लोड औसत संख्या अब सीपीयू का प्रतिनिधित्व नहीं करती हैलोड: न केवल सीपीयू बाध्य प्रक्रियाओं के लिए, बल्कि निर्बाध प्रतीक्षा की स्थिति में प्रक्रियाओं के लिए गणना खातों के रूप में - मूल लक्ष्य केवल सीपीयू लोड की तुलना में "सिस्टम लोड" के अधिक प्रतिनिधित्व करने के लिए इस तरह से आई / ओ बाध्य प्रक्रियाओं के लिए जिम्मेदार था। । मुद्दा यह है कि 1993 के बाद से लिनक्स कर्नेल में अबाधित राज्य का उपयोग बढ़ा है, और यह अब आम तौर पर I / I सीमा प्रक्रिया का प्रतिनिधित्व नहीं करता है। समस्या को कुछ लिनक्स देवों द्वारा निर्बाध प्रतीक्षा के उपयोग से आगे बढ़ा दिया गया है क्योंकि उनके कार्यान्वयन में संकेतों को समायोजित करने से बचने के लिए एक आसान प्रतीक्षा के रूप में। नतीजतन, लिनक्स (और एंड्रॉइड) में हम तिरछे उच्च लोड औसत संख्या देख सकते हैं जो वास्तविक लोड का प्रतिनिधित्व नहीं करते हैं। कम CPU उपयोग के विपरीत अनुचित उच्च लोड औसत के बारे में Android उपयोगकर्ता रिपोर्टें हैं। उदाहरण के लिए, मेरा पुराना एंड्रॉइड फोन (2 सीपीयू कोर के साथ) आमतौर पर ~ 12 का औसत लोड दिखाया जाता है जब सिस्टम और सीपीयू निष्क्रिय थे। इसलिए, लिनक्स (एंड्रॉइड) में औसत लोड संख्या एक विश्वसनीय प्रदर्शन मीट्रिक नहीं है।


1

"लोड एवरेज" के बारे में 1 मिनट, 5 मिनट और 15 मिनट में सीपीयू लोड दिखा रहा है

लिनक्स, मैक और अन्य यूनिक्स जैसे सिस्टम "लोड औसत" संख्या प्रदर्शित करते हैं। ये संख्या आपको बताती है कि आपके सिस्टम का सीपीयू, डिस्क और अन्य संसाधन कितने व्यस्त हैं। वे पहली बार में आत्म-व्याख्यात्मक नहीं हैं, लेकिन उनसे परिचित होना आसान है।

WIKI: example, one can interpret a load average of "1.73 0.60 7.98" on a single-CPU system as:

during the last minute, the system was overloaded by 73% on average (1.73 runnable processes, so that 0.73 processes had to wait for a turn for a single CPU system on average).
during the last 5 minutes, the CPU was idling 40% of the time on average.
during the last 15 minutes, the system was overloaded 698% on average (7.98 runnable processes, so that 6.98 processes had to wait for a turn for a single CPU system on average) if dual core mean: 798% - 200% = 598%. 

आपके पास संभवतः कई सीपीयू या मल्टी-कोर सीपीयू के साथ एक प्रणाली है। लोड औसत संख्या इस तरह के सिस्टम पर थोड़ा अलग काम करती है। उदाहरण के लिए, यदि आपके पास सिंगल-सीपीयू सिस्टम पर लोड एवरेज 2 है, तो इसका मतलब है कि आपका सिस्टम 100 प्रतिशत ओवरलोड हो गया था - समय की पूरी अवधि, एक प्रक्रिया सीपीयू का उपयोग कर रही थी जबकि एक अन्य प्रक्रिया इंतजार कर रही थी। दो सीपीयू के साथ एक प्रणाली पर, यह पूरा उपयोग होगा - दो अलग-अलग प्रक्रियाएं पूरे समय में दो अलग-अलग सीपीयू का उपयोग कर रही थीं। चार सीपीयू वाले सिस्टम पर, यह आधा उपयोग होगा - दो प्रक्रियाएं दो सीपीयू का उपयोग कर रही थीं, जबकि दो सीपीयू बेकार बैठे थे।

लोड औसत संख्या को समझने के लिए, आपको यह जानना होगा कि आपके सिस्टम में कितने सीपीयू हैं। 6.03 का लोड औसत इंगित करता है कि एक एकल सीपीयू के साथ एक प्रणाली बड़े पैमाने पर अतिभारित थी, लेकिन यह एक सीपीयू वाले कंप्यूटर पर ठीक होगा।

अधिक जानकारी: लिंक


0

से उच्च निष्पादन Android एप्लिकेशन पुस्तक (पेज 157):

  • हम जो देखते हैं वह adb शेल dumpsys cpuinfo कमांड के बराबर है
  • नंबर 1 मिनट, 5 मिनट और 15 मिनट (बाईं ओर से) पर सीपीयू लोड दिखा रहे हैं
  • उपयोगकर्ता द्वारा अंतरिक्ष (हरा), कर्नेल (लाल) और IO इंटरप्ट (नीला) में रंग सीपीयू द्वारा बिताया गया समय दिखा रहे हैं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.