Linux पर load average runnable प्रोसेस के साथ uninterruptible sleep वाले प्रोसेस भी गिनता है, तो CPU खाली होते हुए ऊंचा load लगभग हमेशा यही बताता है कि प्रोसेस I/O पर अटके हैं। iostat से iowait और device utilization देखें, D state वाले प्रोसेस खोजें, और धीमी disk, अटके network filesystem या भरे हुए storage volume पर शक करें। कभी कभार यह throughput नहीं, lock contention या टंगा हुआ mount भी होता है।
इंटरव्यूअर यह क्यों पूछते हैं
यह Linux की बुनियाद टटोलने वाला क्लासिक सवाल है जिसमें बहुत से इंफ्रास्ट्रक्चर उम्मीदवार गलती करते हैं, क्योंकि वे मान लेते हैं कि load का मतलब CPU की मांग है। इंटरव्यूअर पहले uninterruptible sleep वाली बात चाहता है और फिर नाम लेकर बताए गए टूल्स के साथ एक तरीकेवार जांच का रास्ता। इससे यह भी पता चलता है कि आप चलती मशीन पर तर्क कर सकते हैं या तुरंत restart करके उम्मीद लगाते हैं कि लक्षण गायब हो जाएगा।
अपना जवाब कैसे स्ट्रक्चर करें
- धारणा सुधारें: Linux पर load में uninterruptible sleep भी शामिल है।
- सबसे संभावित वजह के तौर पर I/O blocking का नाम लें।
- जांच का क्रम ठोस commands के साथ दें।
- नतीजे पर पहुंचने से पहले कम आम वजहों का ज़िक्र करें।
उदाहरण जवाब
Linux पर load average कोई CPU queue नहीं है, यह runnable और uninterruptible प्रोसेस दोनों गिनता है, तो disk या network mount के इंतज़ार में फंसे प्रोसेस उसे फुला देते हैं जबकि CPU खाली बैठे रहते हैं। तो मेरा पहला कदम यही पक्का करना है: ps से D state वाले प्रोसेस देखना, और vmstat या top से iowait कॉलम जांचना। फिर iostat, यह देखने कि कोई device सौ प्रतिशत utilization और भद्दे await time पर तो नहीं, जो भरी हुई या बिगड़ रही disk की तरफ इशारा करता है, या ऐसे cloud volume की तरफ जिसके burst credits खत्म हो गए, यह मुझे एक से ज़्यादा बार general purpose volume पर मिला है जो महीनों ठीक चलने के बाद अचानक नहीं चला। अगर D state वाले सारे प्रोसेस एक ही mount छू रहे हैं, तो मैं network filesystem देखता हूं, क्योंकि टंगा हुआ NFS export ठीक यही तस्वीर बनाता है, विशाल load और कुछ हो नहीं रहा। storage ठीक लगे तो मैं दायरा बढ़ाकर lock contention या driver की समस्या देखता हूं। असली बात यह है कि यहां एप्लिकेशन restart करने से मुझे कुछ पता नहीं चलेगा, क्योंकि एप्लिकेशन शिकार है, वजह नहीं।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- भरे हुए volume और बिगड़ रहे volume में फर्क कैसे बताएंगे?
- D state वाले प्रोसेस पर kill signal का क्या असर होता है?
- load average की जगह असल में किस मेट्रिक पर alert करेंगे?
DevOps इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें