लिनक्स लोड वास्तव में क्या मतलब है? - लिनक्स, मल्टीथ्रेडिंग, सिस्टम

क्या लिनक्स लोड में मौजूदा चलने वाले थ्रेड होते हैं या केवल धागे संख्या चलाने के लिए प्रतीक्षा करते हैं?

यहां से एक स्निपेट है लिनक्स सिस्टम और प्रदर्शन निगरानी डैरेन होच द्वारा: "सिस्टम लोड वर्तमान में सीपीयू रन कतार में धागे की मात्रा के साथ निष्पादित प्रक्रिया थ्रेड की मात्रा का संयोजन है।" जो मैंने सोचा कि यह सही है।

लेकिन हाल ही में, मैंने देखा कि कई लोगों ने कहा "लोड केवल थ्रेड नंबर है जो रन-कतार पर निर्धारित होने का इंतजार कर रहा है"

तो, कौन सा स्पष्टीकरण अधिक सटीक है?

और जब मैं उपरोक्त भ्रम को समझने की कोशिश कर रहा था, तो मैं एक नया आया:

मुझे एक नियम मिला: "" इसे अभी ठीक करें "अंगूठे का नियम: 1.00। यदि आपका भार औसत 1.00 से ऊपर रहता है, तो समस्या ढूंढें और इसे ठीक करें।" इस से लेख

इसे पढ़ने से पहले, मैंने सोचा था कि लोड औसत 4 * सीपीयू कोर से नीचे रहता है, यह अभी भी सुरक्षित है। क्या मै गलत हु?

उत्तर:

जवाब के लिए 2 № 1

पहली परिभाषा गलत है: वर्तमान में चल रहे (निष्पादन) धागे अधिकांश सिस्टम पर लोड में नहीं जोड़ते हैं।

दूसरी परिभाषा बिल्कुल सटीक नहीं है क्योंकि यह उन प्रक्रियाओं को छोड़ देती है जो चलने योग्य नहीं हैं क्योंकि वे I / O की प्रतीक्षा करते हैं।

यहां से एक उपयोगी स्पष्टीकरण है upime(1) डेबियन सिस्टम से लिया गया मैनुअल पेज:

सिस्टम लोड औसत की औसत संख्या हैप्रक्रियाएं हैं जो हैं या तो एक निर्विवाद या निर्बाध राज्य में। ए में एक प्रक्रिया रननेबल स्टेटस या तो सीपीयू का उपयोग कर रहा है या सीपीयू का उपयोग करने का इंतजार कर रहा है। निर्बाध राज्य में एक प्रक्रिया कुछ I / O की प्रतीक्षा कर रही है एक्सेस, उदाहरण के लिए डिस्क की प्रतीक्षा।

अधिक विस्तृत परिचय के लिए, कृपया इसका संदर्भ लें लेख विकिपीडिया पर


संबंधित सवाल
सबसे लोकप्रिय