चाहे आप लिनक्स डेस्कटॉप या सर्वर का उपयोग कर रहे हों, लिनक्स आधारित राउटर फर्मवेयर, लिनक्स या बीएसडी या यहां तक कि मैक ओएस एक्स के आधार पर एक NAS सिस्टम, आपने शायद "भार औसत" माप कहीं देखा है।
लोड बनाम लोड औसत
यूनिक्स जैसी प्रणालियों पर, लिनक्स समेत, सिस्टम लोड कम्प्यूटेशनल काम का एक माप है जो सिस्टम कर रहा है। यह माप एक संख्या के रूप में प्रदर्शित किया जाता है। एक पूरी तरह निष्क्रिय निष्क्रिय कंप्यूटर का औसत औसत 0 होता है। प्रत्येक चल रही प्रक्रिया या तो CPU संसाधनों का उपयोग या प्रतीक्षा लोड लोड औसत में 1 जोड़ती है। इसलिए, यदि आपके सिस्टम में 5 का भार है, तो पांच प्रक्रियाएं या तो CPU का उपयोग या प्रतीक्षा कर रही हैं।
यूनिक्स सिस्टम पारंपरिक रूप से सीपीयू के लिए इंतजार कर रहे प्रक्रियाओं की गणना करते हैं, लेकिन लिनक्स अन्य संसाधनों के लिए प्रतीक्षा की जाने वाली प्रक्रियाओं की भी गणना करता है - उदाहरण के लिए, डिस्क को पढ़ने या लिखने की प्रतीक्षा करने वाली प्रक्रियाएं।
अपने आप पर, भार संख्या का मतलब बहुत अधिक नहीं है। एक कंप्यूटर में 0 एक स्प्लिट-सेकेंड का भार हो सकता है, और अगली स्प्लिट-सेकंड 5 का भार हो सकता है क्योंकि कई प्रक्रियाएं सीपीयू का उपयोग करती हैं। भले ही आप किसी भी समय लोड देख सकें, वह संख्या मूल रूप से व्यर्थ होगी।
यही कारण है कि यूनिक्स जैसी प्रणाली वर्तमान लोड प्रदर्शित नहीं करती है। वे भार औसत प्रदर्शित करते हैं - कई समय के दौरान कंप्यूटर के भार का औसत। यह आपको यह देखने की अनुमति देता है कि आपका कंप्यूटर कितना काम कर रहा है।
लोड औसत ढूँढना
भार औसत शीर्ष कमांड और ग्राफ़िकल गनोम सिस्टम मॉनिटर टूल सहित कई अलग-अलग ग्राफिकल और टर्मिनल उपयोगिताओं में दिखाया गया है। हालांकि, आपके लोड औसत को देखने का सबसे आसान, सबसे मानकीकृत तरीका टर्मिनल में अपटाइम कमांड को चलाने के लिए है। यह आदेश आपके कंप्यूटर के लोड औसत के साथ-साथ यह कितना समय तक चल रहा है दिखाता है।
अपटाइम कमांड लिनक्स, मैक ओएस एक्स, और अन्य यूनिक्स जैसी प्रणालियों पर काम करता है। यदि आप एक वेब इंटरफ़ेस के साथ एक लिनक्स या बीएसडी-आधारित डिवाइस का उपयोग कर रहे हैं - जैसे कि डीडी-डब्लूआरटी राउटर फर्मवेयर या फ्रीएनएएस NAS सिस्टम - आप शायद अपने स्टेटस पेज में लोड औसत देखेंगे।
लोड औसत आउटपुट को समझना
पहली बार जब आप भार औसत देखते हैं, तो संख्याएं काफी अर्थहीन दिखती हैं। यहां एक उदाहरण लोड औसत रीडआउट है:
load average: 1.05, 0.70, 5.09
बाएं से दाएं, ये संख्याएं आपको पिछले एक मिनट, पिछले पांच मिनट और अंतिम पंद्रह मिनट में औसत भार दिखाती हैं। दूसरे शब्दों में, उपर्युक्त आउटपुट का अर्थ है:
load average over the last 1 minute: 1.05
load average over the last 5 minutes: 0.70
load average over the last 15 minutes: 5.09
अंतरिक्ष बचाने के लिए समय अवधि छोड़ी जाती है। एक बार जब आप समय अवधि से परिचित हो जाते हैं, तो आप लोड औसत संख्याओं पर तुरंत नज़र डाल सकते हैं और समझ सकते हैं कि उनका क्या अर्थ है।
नंबर क्या मतलब है, बिल्कुल?
आइए उपर्युक्त संख्याओं का उपयोग यह समझने के लिए करें कि भार औसत वास्तव में क्या मतलब है। मान लें कि आप एकल-सीपीयू सिस्टम का उपयोग कर रहे हैं, संख्याएं हमें बताती हैं कि:
over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)
over the last 5 minutes: The CPU idled for 30% of the time. (0.70)
over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)
आपके पास शायद एकाधिक CPUs या बहु-कोर CPU वाला सिस्टम है। भार औसत संख्या ऐसी प्रणाली पर थोड़ा अलग काम करती है। उदाहरण के लिए, यदि आपके पास सिंगल-सीपीयू सिस्टम पर 2 का भार औसत है, तो इसका मतलब है कि आपका सिस्टम 100 प्रतिशत तक अधिभारित हो गया था - पूरे समय की अवधि, एक प्रक्रिया सीपीयू का उपयोग कर रही थी जबकि एक अन्य प्रक्रिया प्रतीक्षा कर रही थी। दो सीपीयू वाले सिस्टम पर, यह पूर्ण उपयोग होगा - दो अलग-अलग प्रक्रियाएं पूरे समय दो अलग-अलग CPUs का उपयोग कर रही थीं। चार सीपीयू वाले सिस्टम पर, यह आधा उपयोग होगा - दो प्रक्रियाएं दो सीपीयू का उपयोग कर रही थीं, जबकि दो सीपीयू निष्क्रिय थे।
लोड औसत संख्या को समझने के लिए, आपको यह जानना होगा कि आपके सिस्टम में कितने CPU हैं। 6.03 का लोड औसत एक सिंगल सीपीयू वाला सिस्टम इंगित करेगा जो बड़े पैमाने पर अधिभारित था, लेकिन यह 8 सीपीयू वाले कंप्यूटर पर ठीक होगा।
लोड औसत सर्वर और एम्बेडेड सिस्टम पर विशेष रूप से उपयोगी होता है। आप यह समझने के लिए देख सकते हैं कि आपका सिस्टम कैसा प्रदर्शन कर रहा है। यदि यह ओवरलोड हो गया है, तो आपको संसाधनों को बर्बाद करने, अधिक हार्डवेयर संसाधन प्रदान करने, या कुछ वर्कलोड को किसी अन्य सिस्टम में स्थानांतरित करने की प्रक्रिया की आवश्यकता हो सकती है।