क्यों / कैसे "अपटाइम" सीपीयू लोड> 1 दिखाता है?


14

मेरे पास अपने पीसी पर 1 कोर सीपीयू स्थापित है। कभी-कभी, uptimeलोड> 1 दिखाता है। यह कैसे संभव है और इसका क्या मतलब है?

संपादित करें: मान ऊपर जाते हैं 2.4


नोट: loadसे अलग है load average। जैसा कि @michas ने कहा, लोड उन प्रक्रियाओं की गिनती के लिए एक संकेतक है जो निष्पादित होने की प्रतीक्षा कर रहे हैं, लेकिन लोड औसत 1, 5 और 15 मिनट की अवधि के दौरान गणना की गई औसत सिस्टम लोड है।
मोहम्मद खोलगी

जवाबों:


20

लोड CPU उपयोग के बराबर नहीं है। यह मूल रूप से एक संकेतक है कि कितनी प्रक्रियाएं निष्पादित होने की प्रतीक्षा कर रही हैं ।

कुछ उपयोगी लिंक:


ओह, ठीक है, यह समझ में आता है। क्या सीपीयू का उपयोग करने का कोई तरीका है, लोड नहीं?
रिचर्ड रॉड्रिग्ज

आम तौर पर आपके पास कई सीपीयू हो सकते हैं। एक पूरी तरह से व्यस्त हो सकता है और दूसरा सिर्फ सुस्ती। htopएक अच्छा "चित्रमय" अवलोकन के लिए एक नज़र है ।
माईस

2
यह गलत है। लोड औसत एक मीट्रिक है कि कितनी प्रक्रियाएं निष्पादित होने के लिए तैयार हैं । इसमें ऐसी प्रक्रियाएं शामिल हैं जो प्रतीक्षा कर रही हैं, लेकिन ऐसी प्रक्रियाएं भी हैं जो वर्तमान में निष्पादित हो रही हैं । इसलिए यदि लोड औसत 1 है, तो इसका मतलब है कि औसतन (दी गई समयावधि के लिए) एक सीपीयू उपयोग में था; यदि यह दो है, तो इसका मतलब है कि औसतन, दो सीपीयू उपयोग में थे। जैसे, सिंगल-सीपीयू सिस्टम के लिए एक विशेष लोड औसत, मल्टी-कोर सिस्टम के लिए समान लोड औसत के समान नहीं है।
राउटर वेरेलस्ट


7

uptimeसिस्टम लोड दिखाता है (बिल्कुल सीपीयू उपयोग नहीं), जिसे man uptimeनिम्नानुसार वर्णित किया गया है:

सिस्टम लोड औसत उन प्रक्रियाओं की औसत संख्या है जो या तो एक रनवेबल या निर्बाध स्थिति में हैं। एक रननीय अवस्था में एक प्रक्रिया या तो सीपीयू का उपयोग कर रही है या सीपीयू का उपयोग करने की प्रतीक्षा कर रही है। अबाधित अवस्था में एक प्रक्रिया कुछ I / O अभिगमन की प्रतीक्षा कर रही है, जैसे कि डिस्क की प्रतीक्षा करना। औसत तीन समय के अंतराल पर लिया जाता है। एक सिस्टम में सीपीयू की संख्या के लिए लोड औसत को सामान्य नहीं किया जाता है, इसलिए 1 औसत लोड का मतलब है कि एक ही सीपीयू सिस्टम को हर समय लोड किया जाता है, जबकि 4 सीपीयू सिस्टम पर इसका मतलब है कि यह 75% निष्क्रिय था।

जब तक लोड आपके पास सीपीयू कोर की संख्या से कम है, तब तक यह ठीक होना चाहिए। यदि यह ऊपर हो जाता है, तो इसका मतलब है कि आपका सिस्टम अपने कार्यभार "वास्तविक समय" का सामना करने में सक्षम नहीं है। इस प्रकार, सीपीयू समय (या आईओ एक्सेस) प्राप्त करने के लिए कुछ प्रक्रियाओं की प्रतीक्षा करने की आवश्यकता है । एक वेटिंग लाइन बनाई जाती है।

यदि आपके पास 2.7 लोड है, तो इसका मतलब है कि औसतन (अंतिम 1, 5 या 15 मिनट के दौरान, आपके द्वारा देखे गए मूल्य के आधार पर), 2.7 प्रक्रियाएं समानांतर में निष्पादित करने की कोशिश कर रही हैं, लेकिन आपके पास केवल 1 कोर है, इसलिए आपका सिस्टम अतिभारित है। आप इससे बहुत अधिक पूछ रहे हैं।

हालांकि घबराओ मत, यह ऐसी समस्या नहीं हो सकती है: एक बार काम खत्म हो जाने के बाद, चीजें आमतौर पर सामान्य हो जाती हैं।


4

Uptime /proc/loadavgलोड के लिए आउटपुट दिखाता है ।

man 5 procकहते हैं का मैनपेज

   /proc/loadavg
          The first three fields in this file are load average figures giving
          the  number  of jobs in the run queue (state R) or waiting for disk
          I/O (state D) averaged over 1, 5, and 15  minutes. 

तो आपके पास 0% CPU उपयोग होने पर भी उच्च भार हो सकता है। एक कोर मल्टी प्रोसेसर सिस्टम पर 100% या 1 तक लोड प्राप्त कर सकता है।

I / O के दौरान उच्च CPU लोड भी देखें


-2
 ps aux --sort -rss |head -15

यह 15 प्रक्रियाओं को क्रमबद्ध करेगा जिसका उपयोग rss मेमोरी द्वारा किया जाता है

इसके अलावा यह सीपीयू और मेमोरी द्वारा अधिकांश उपयोग की जाने वाली प्रक्रियाओं को क्रमबद्ध करेगा

 ps aux --sort -pid |head -15

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

जब आप सबसे अधिक उपयोग की जाने वाली प्रक्रियाओं को देखते हैं तो यह देखने की कोशिश करते हैं कि कौन सी फाइलें खुली हैं

lsof -p [PID_most_used]

साथ ही यह अच्छा होगा अगर आप टॉप कमांड से ऑउटपुट दें


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