स्पष्टीकरण बिंदु के रूप में, लोड सीधे सीपीयू से बंधा नहीं है। यह लोड के बारे में सबसे आम गलत धारणाओं में से एक है। तथ्य यह है कि आप डिस्क का उल्लेख करते हैं यह स्वीकार करते हैं कि आप इसके बारे में जानते हैं, लेकिन मैं इसका उल्लेख करना चाहता था क्योंकि मैं ऐसी टिप्पणियां देखता हूं जो कुछ विश्वास को इंगित करती हैं।
लोड को सिस्टम संसाधनों पर प्रतीक्षा कर रही प्रक्रियाओं की संख्या के रूप में परिभाषित किया गया है। यह आमतौर पर सीपीयू, डिस्क या नेटवर्क है, लेकिन वास्तव में कुछ भी हार्डवेयर हो सकता है।
एक "प्रक्रिया" जरूरी नहीं कि एक पूर्ण प्रक्रिया हो। एक थ्रेड को "हल्की प्रक्रिया" के रूप में परिभाषित किया गया है, और प्रत्येक थ्रेड जो प्रतीक्षा कर रहा है वह लोड काउंट को बढ़ाता है।
यह पता लगाने के लिए कि कौन सी प्रक्रिया एक समस्या है:
भागो top -H
( -H
धागे दिखाने में सक्षम बनाता है)
कीबोर्ड शॉर्टकट संस्करण द्वारा भिन्न होते हैं।
नए शीर्ष के साथ (3.3 और उसके बाद):
fफ़ील्ड विकल्प लाने के लिए दबाएँ । प्रेस और प्रेस
करने के लिए तीर कुंजियों का उपयोग करें । मुख्य पृष्ठ पर वापस जाने के लिए
दबाएँ । छँटाई को उलटने के लिए +
दबाएँ ।S = Process Status
s
q
ShiftR
पुराने शीर्ष के साथ (3.3 से पहले):
सॉर्ट विकल्प लाने के लिए Shift+ दबाएँ o।
फिर wप्रक्रिया की स्थिति के अनुसार क्रमबद्ध करें।
फिर Enterमुख्य पृष्ठ पर वापस जाने के लिए।
फिर Shift+ Rछँटाई को उलटने के लिए।
फिर S
कॉलम में, उन प्रक्रियाओं की तलाश करें जिनके पास D
या R
(अब उन्हें शीर्ष पर होना चाहिए)। ये सिस्टम लोड में योगदान करने वाली प्रक्रियाएं होंगी।
यदि प्रक्रिया एक दिखाती है D
, तो इसका मतलब है कि "निर्बाध नींद"। आमतौर पर यह तब होता है जब प्रक्रिया I / O (डिस्क, नेटवर्क, आदि) पर प्रतीक्षा कर रही होती है।
यदि प्रक्रिया एक दिखाती है R
, तो इसका मतलब है कि यह सामान्य गणना कर रहा है।
उन प्रक्रियाओं के बारे में अधिक जानने के लिए:
नए शीर्ष के साथ (3.3 और उसके बाद):
fफ़ील्ड विकल्प लाने के लिए दबाएँ ।
तीर कुंजियों का उपयोग करने के लिए जाने के लिए WCHAN = Sleeping in Function
और dइसे सक्षम करने के लिए दबाएँ ।
फिर qमुख्य पृष्ठ पर वापस आने के लिए।
पुराने शीर्ष के साथ (3.3 से पहले):
फ़ील्ड को सक्षम करने के लिए fफिर दबाएँ ।yWCHAN
यदि आपके सिस्टम में आवश्यक कर्नेल विकल्प हैं, और wchan फ़ाइल आपके सिस्टम पर मौजूद है (मैं भूल गया कि यह कहाँ है और इसे क्या कहा जाता है) , WCHAN
फ़ील्ड को आपको यह दिखाना चाहिए कि वर्तमान में क्या कर्नेल फ़ंक्शन चल रहा है (यदि फ़ील्ड सिर्फ a दिखाता है -
या ?
सब कुछ पर, आपके पास समर्थन नहीं है)।
थोड़ा सा गूगल यहाँ और आप अपने रास्ते पर होना चाहिए।
यदि आपके पास wchan समर्थन नहीं है, तो आप हमेशा strace
यह पता लगाने के लिए प्रक्रियाओं पर कोशिश कर सकते हैं कि वे क्या कर रहे हैं, लेकिन यह मुश्किल तरीका है।