सिस्टम लोड क्या है?


13

मेरी नौकरी पर हमारे पास एक डेटा रिपॉजिटरी है जो Ubuntu 12.04.03 CLI पर चल रही है और जैसा कि मैं आज सुबह उन्हें चेक कर रहा था जब मैंने मुझे सामान्य जानकारी देने के बजाय लॉग इन किया तो यह कहा गया कि सूचना प्रदर्शित नहीं की जा सकती क्योंकि सिस्टम लोड 2 से ऊपर है। मैं सोच रहा था कि इसका क्या मतलब है? मैंने इसे फिर से शुरू कर दिया था क्योंकि यह अनुत्तरदायी था कि शुरू करने और सब कुछ प्राप्त करने की प्रक्रिया के साथ इसका कुछ करना है?

जवाबों:


17

topया uptimeआदेश चलाएँ :

$ uptime
 19:36:03 up 5 days,  9:12,  8 users,  load average: 0.05, 0.16, 0.21
$ top -bn1 | head -1
top - 19:36:07 up 5 days,  9:13,  8 users,  load average: 0.05, 0.16, 0.21

यहाँ बताया गया लोड औसत निम्न हैं :

/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.  They
          are the same as the load average numbers given by uptime(1)  and
          other  programs. 

मेरे लोड औसत पर विचार करें: 0.05, 0.16, 0.21
इसका मतलब है कि अंतिम मिनट में, औसतन 0.05 प्रक्रियाएं संसाधनों की प्रतीक्षा कर रही हैं।

क्या आपको चिंतित होना चाहिए कि लोड औसत 2 है? सामान्य तौर पर, यदि लोड औसत उपलब्ध सीपीयू की संख्या से अधिक है, तो सीपीयू स्लॉट की प्रतीक्षा में कुछ प्रक्रिया को बेकार करना पड़ता है।

यदि लोड औसत के आउटपुट से कम है nproc, तो आपको चिंता करने की आवश्यकता नहीं है।

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


यह बहुत मददगार है, लेकिन रिबूट के ठीक बाद यह चल रहा है कि यह देखते हुए कि हमने इसे पहले नहीं देखा है? यह AMD Athlon (tm) 64 X2 डुअल कोर प्रोसेसर 4200+ चला रहा है और यह कोई ग्राफिक्स या अतिरिक्त प्रक्रिया नहीं चलाता है।
शॉन जी

@ सीन इसे और क्या चलाता है पर निर्भर करता है। यह एक बार होने वाली घटना हो सकती है। यदि यह बार-बार होता है, तो बूटेयरट जैसे कुछ का उपयोग करके देखें कि क्या हो रहा है डुअरिंग बूट।
मूरू

"इसका मतलब है कि आखिरी मिनट में, औसतन 0.05 प्रक्रिया सीपीयू की प्रतीक्षा कर रही है।" वास्तव में यह अधूरा है, संसाधन किसी भी हार्डवेयर हो सकता है , न कि केवल सीपीयू। यह डिस्क, नेटवर्क, जीपीयू आदि हो सकता है
Braiam

@Braiam सच (मैंने बयान को बहुत सरल बना दिया)। Googling loadavg के दौरान मैं इस q के पार आ गया था, लेकिन इसे शामिल करने के लिए नहीं सोचा था।
मुरु

रिबूट के ठीक बाद, लोड औसत वास्तव में अधिक हो सकता है क्योंकि सिस्टम अभी गहन init अनुक्रम से गुजरा है। जैसा कि उत्तर में बताया गया है, संख्याओं को सामान्य होने में कुछ मिनट लगते हैं। ओवरड्यू एनाक्रॉन जॉब्स अवधि को लम्बा खींच सकते हैं।
एमिल जेकाबेक 3.0

7

सिस्टम लोड या सिस्टम लोड औसत

यह रन-क्यू यानी संसाधन की एक कतार (सीपीयू, आई / ओ आदि) के उपलब्ध होने की प्रतीक्षा कर रहा है।

cpuपुल के साथ यातायात की एकल लेन के रूप में सिंगल-कोर पर विचार करें और कारों के रूप में प्रक्रिया करें।

अब इस स्थिति में सिस्टम लोड है

  • 0.0 - यदि सड़क पर कोई यातायात नहीं है।
  • 1.0- यदि सड़क पर यातायात पुल की क्षमता के बराबर है।
  • 1 से अधिक - यदि सड़क पर यातायात पुल की क्षमता से अधिक है और कारों को पुल को पार करने के लिए इंतजार करना पड़ता है।

यह संख्या आपके अनुसार सामान्यीकृत नहीं है cpu। मल्टीप्रोसेसर सिस्टम में, लोड 2 का मतलब है कि हम 100% उपयोग दोहरे कोर प्रोसेसर का उपयोग कर रहे हैं, लोड 4 का मतलब है 100% उपयोग अगर हम क्वाड-कोर का उपयोग कर रहे हैं।

आप अपने सिस्टम लोड का उपयोग कर प्राप्त कर सकते हैं

  • uptime
  • cat /proc/loadavg
  • top

    $ uptime 22:49:47 ऊपर 11:47, 4 उपयोगकर्ता, लोड औसत: 2.20, 1.03, 0.82

यहां अंतिम तीन नंबर क्रमशः 1, 5 और 15 मिनट के लिए सिस्टम लोड औसत का प्रतिनिधित्व करते हैं।

ऊपर दिए गए उदाहरण से संकेत मिलता है कि अंतिम समय में मापी गई रन-क्यू पर शेड्यूल होने के लिए औसतन 2.20 प्रक्रियाएँ थीं।


यह नहीं समझाता है कि लोड औसत क्या है।
ब्रायन

जवाब में जोड़ दिया।
g_p

2

सिस्टम लोड सीपीयू कोर की संख्या के लिए फिर से किया जाता है, उदाहरण के लिए आपके पास एक क्वाड कोर सीपीयू (4 कोर) है 1 का अर्थ है कि सिस्टम लोड 25% पर है, और 4 का मतलब 100% है।


यह नहीं बताता है कि लोड औसत क्या है, और यह cpu% समय और लोड औसत के बीच के संबंध के बारे में गलत है।
१०:१४ पर ब्रियम

0

यदि आप टर्मिनल अपटाइम में टाइप करते हैं तो आपको कुछ दिखाई देगा: लोड औसत और अंकों के तीन कॉलम जो एक, पांच और पंद्रह मिनट से लोड होते हैं। यदि आपके पास दोहरे कोर प्रॉसेसर 2 का अर्थ है 100% का उपयोग, 1 का अर्थ है 50% आदि।


यह नहीं बताता है कि लोड औसत क्या है, और यह cpu% समय और लोड औसत के बीच के संबंध के बारे में गलत है।
ब्रायन

1
हाँ यह करता है। अपटाइम मैनुअल से: 1 के लोड औसत का मतलब है कि एक एकल सीपीयू सिस्टम को हर समय लोड किया जाता है जबकि 4 सीपीयू सिस्टम पर इसका मतलब है कि यह 75% निष्क्रिय था।
एडिड

सीपीयू लोड और लोड औसत के बीच कोई संबंध नहीं है। फिर से जांचें।
ब्रायम

0

2.0 का सिस्टम लोड बहुत अधिक नहीं है। मल्टी-कोर सिस्टम पर आपका CPU अभी भी आंशिक रूप से निष्क्रिय हो सकता है।

एक लोड औसत एक उपाय है कि एक बार में इसका उपयोग करने की इच्छुक प्रक्रियाओं की संख्या के संदर्भ में सीपीयू कोर कितना अधिक भारित होता है।

निम्नलिखित एक ही कोर (एकल धागा) सीपीयू मान लेते हैं:

  • 0.0

    सीपीयू कुछ भी नहीं कर रहा है। यदि एक प्रक्रिया सीपीयू का उपयोग शुरू करने के लिए थी तो यह इसका उपयोग करने वाला एकमात्र होगा।

  • 1.0

    सीपीयू अधिकतम उपयोग पर है, लेकिन सीपीयू के उपयोग के लिए प्रक्रियाओं के बीच शून्य विवाद है। यही है, केवल एक ही प्रक्रिया चल रही है, इसलिए यह CPU समय का 100% स्वयं के लिए दावा करने में सक्षम है। वैकल्पिक रूप से, कई प्रक्रियाएं चल रही हैं लेकिन कोई भी 100% सीपीयू का दावा नहीं कर रहा है, और उनका संयुक्त सीपीयू उपयोग 100% तक जोड़ता है। वे सभी अभी भी उतनी ही तेजी से दौड़ रहे हैं, जितना वे पूरी तरह से सीपीयू के पास होने पर भी चलेंगे।

  • 1.0 से अधिक है

    सीपीयू अधिकतम उपयोग में है, और कई प्रक्रियाएं हैं जो इसे समवर्ती रूप से उपयोग करना चाहते हैं ताकि वे अधिक धीमी गति से चल रहे हैं अन्यथा वे चलाने में सक्षम होंगे यदि उनके पास सीपीयू का अनन्य उपयोग है। उदाहरण के लिए, 3.0 का लोड औसत इंगित करता है कि प्रक्रियाएं एक तिहाई गति से चल रही हैं जो वे चलाना चाहते हैं। 50.0 का एक लोड औसत इंगित करता है कि प्रक्रियाएं 1/50 की गति से चल रही हैं, जो अन्य सभी प्रक्रियाओं को चलाने के कारण वे चलाना चाहते हैं। यही है, 1.0 से अधिक के आंकड़े दर्शाते हैं कि उपलब्ध सीपीयू को अधिक से अधिक सक्रिय प्रक्रियाओं के बीच विभाजित किया जा रहा है।

एक से अधिक कोर सीपीयू होने से यह नहीं पता चलता कि आंकड़ों का क्या मतलब है बल्कि यह बदलता है कि उनकी व्याख्या कैसे की जानी चाहिए। उदाहरण के लिए, यदि आपके पास 4 कोर सीपीयू है, तो 1.0 का भार अभी भी एक कोर पर 100% सीपीयू का उपयोग करके एक प्रक्रिया के बराबर है, लेकिन तीन अन्य कोर हैं। तो एक 4 कोर सीपीयू पर, अधिकतम दक्षता का बिंदु 4.0 है, 1.0 नहीं - और जिस बिंदु पर सब कुछ 1/3 दक्षता पर चल रहा है वह 12.0 है, 3.0 नहीं। जटिलता में जोड़ने के लिए, एक एकल प्रक्रिया में एक से अधिक थ्रेड हो सकते हैं, जो प्रत्येक के स्वयं के सीपीयू का दावा करते हैं। एक एकल प्रक्रिया सभी 4 कोर के 100% का उपयोग कर सकती है यदि यह बहु-थ्रेडेड है।

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