मेरे पास अपने पीसी पर 1 कोर सीपीयू स्थापित है। कभी-कभी, uptime
लोड> 1 दिखाता है। यह कैसे संभव है और इसका क्या मतलब है?
संपादित करें: मान ऊपर जाते हैं 2.4
मेरे पास अपने पीसी पर 1 कोर सीपीयू स्थापित है। कभी-कभी, uptime
लोड> 1 दिखाता है। यह कैसे संभव है और इसका क्या मतलब है?
संपादित करें: मान ऊपर जाते हैं 2.4
जवाबों:
लोड CPU उपयोग के बराबर नहीं है। यह मूल रूप से एक संकेतक है कि कितनी प्रक्रियाएं निष्पादित होने की प्रतीक्षा कर रही हैं ।
कुछ उपयोगी लिंक:
htop
एक अच्छा "चित्रमय" अवलोकन के लिए एक नज़र है ।
uptime
सिस्टम लोड दिखाता है (बिल्कुल सीपीयू उपयोग नहीं), जिसे man uptime
निम्नानुसार वर्णित किया गया है:
सिस्टम लोड औसत उन प्रक्रियाओं की औसत संख्या है जो या तो एक रनवेबल या निर्बाध स्थिति में हैं। एक रननीय अवस्था में एक प्रक्रिया या तो सीपीयू का उपयोग कर रही है या सीपीयू का उपयोग करने की प्रतीक्षा कर रही है। अबाधित अवस्था में एक प्रक्रिया कुछ I / O अभिगमन की प्रतीक्षा कर रही है, जैसे कि डिस्क की प्रतीक्षा करना। औसत तीन समय के अंतराल पर लिया जाता है। एक सिस्टम में सीपीयू की संख्या के लिए लोड औसत को सामान्य नहीं किया जाता है, इसलिए 1 औसत लोड का मतलब है कि एक ही सीपीयू सिस्टम को हर समय लोड किया जाता है, जबकि 4 सीपीयू सिस्टम पर इसका मतलब है कि यह 75% निष्क्रिय था।
जब तक लोड आपके पास सीपीयू कोर की संख्या से कम है, तब तक यह ठीक होना चाहिए। यदि यह ऊपर हो जाता है, तो इसका मतलब है कि आपका सिस्टम अपने कार्यभार "वास्तविक समय" का सामना करने में सक्षम नहीं है। इस प्रकार, सीपीयू समय (या आईओ एक्सेस) प्राप्त करने के लिए कुछ प्रक्रियाओं की प्रतीक्षा करने की आवश्यकता है । एक वेटिंग लाइन बनाई जाती है।
यदि आपके पास 2.7 लोड है, तो इसका मतलब है कि औसतन (अंतिम 1, 5 या 15 मिनट के दौरान, आपके द्वारा देखे गए मूल्य के आधार पर), 2.7 प्रक्रियाएं समानांतर में निष्पादित करने की कोशिश कर रही हैं, लेकिन आपके पास केवल 1 कोर है, इसलिए आपका सिस्टम अतिभारित है। आप इससे बहुत अधिक पूछ रहे हैं।
हालांकि घबराओ मत, यह ऐसी समस्या नहीं हो सकती है: एक बार काम खत्म हो जाने के बाद, चीजें आमतौर पर सामान्य हो जाती हैं।
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 लोड भी देखें
ps aux --sort -rss |head -15
यह 15 प्रक्रियाओं को क्रमबद्ध करेगा जिसका उपयोग rss मेमोरी द्वारा किया जाता है
इसके अलावा यह सीपीयू और मेमोरी द्वारा अधिकांश उपयोग की जाने वाली प्रक्रियाओं को क्रमबद्ध करेगा
ps aux --sort -pid |head -15
यदि आपके पास 1 सीपीयू लोड 1 से अधिक चेतावनी है, तो प्रक्रिया सूची की जांच करें और देखें कि उनमें से कौन सबसे अधिक सीपीयू और रैम का उपयोग करता है
जब आप सबसे अधिक उपयोग की जाने वाली प्रक्रियाओं को देखते हैं तो यह देखने की कोशिश करते हैं कि कौन सी फाइलें खुली हैं
lsof -p [PID_most_used]
साथ ही यह अच्छा होगा अगर आप टॉप कमांड से ऑउटपुट दें
load
से अलग हैload average
। जैसा कि @michas ने कहा, लोड उन प्रक्रियाओं की गिनती के लिए एक संकेतक है जो निष्पादित होने की प्रतीक्षा कर रहे हैं, लेकिन लोड औसत 1, 5 और 15 मिनट की अवधि के दौरान गणना की गई औसत सिस्टम लोड है।