"इंफो: टास्क XXX को 120 सेकंड से अधिक समय के लिए ब्लॉक किया गया" क्या वास्तव में लिनक्स पर होता है?


14

मेरा संदेश मेरे कर्नेल लॉग में था INFO: task XXX blocked for more than 120 seconds:। मैं जानना चाहता हूं कि तकनीकी रूप से इसका क्या अर्थ है: कर्नेल किन परिस्थितियों में किसी कार्य के बारे में यह संदेश प्रदर्शित करता है?

रिकॉर्ड के लिए, मेरा अवरुद्ध कार्य था multipathd, लेकिन मुझे इस त्रुटि के सामान्य अर्थ में भी दिलचस्पी है।

जवाबों:


13

यदि कोई कार्य अवरुद्ध है, तो यह संसाधनों के फिर से उपलब्ध होने का इंतजार करता है।

आपके मामले में डिस्क-क्षेत्र में या तो एक IO- समस्या या एक विवाद था। या आपका सिस्टम-लोड इतना अधिक था कि समय पर काम पूरा करने के लिए पर्याप्त सीपीयू-शक्ति उपलब्ध नहीं थी।

मैंने इस त्रुटि को क्रोन से देखा है, अगर यह बहुत व्यस्त समय में नौकरी शुरू करने की कोशिश करता है।


क्या आप अधिक विशिष्ट हो सकते हैं? क्या "अवरुद्ध" का अर्थ "एक निर्बाध अवस्था में लगातार" होता है?
टॉटर

@ टॉटर इस संदर्भ में संसाधनों की प्रतीक्षा कर रहा है। तो अन्य io बाधित नहीं है।
निल्स

7

मूल रूप से यह लॉगिंग शुरू हो जाती है यदि सीपीयू अनुसूचक ने दिए गए समय में प्रक्रिया में स्विच नहीं किया है, और प्रक्रिया अपवाद के लिए योग्य नहीं है।

अपवाद विशेष मामले हैं जहां एक प्रक्रिया को स्विच नहीं किया गया है, लेकिन इसके बारे में लॉग इन नहीं करना चाहिए। मैं अपवादों के लिए शर्तों को स्पष्ट रूप से नहीं समझता; FWIW कोड में मामलों पर टिप्पणी कर रहे हैं:

Also, skip vfork and any other user process that freezer should skip.

Also, when a freshly created task is scheduled once, changes
its state to TASK_UNINTERRUPTIBLE without having ever been
switched out once, it musn't be checked.

http://lxr.free-electrons.com/source/kernel/hung_task.c#L75

चूंकि किसी कार्य को लंबे समय तक निर्धारित नहीं किया जा सकता है, इसलिए यह लगातार TASK_UNINTERRUPTABLE ('D' स्थिति) में एक होने की संभावना होगी, लेकिन मुझे नहीं पता कि अन्य क्या हो सकते हैं।


शायद एक प्रासंगिक बग: लिनक्स 3.14-3.17 प्रोसेसर पर - - प्रक्रिया पर futex_wait लटका कर सकते हैं groups.google.com/d/msg/mechanical-sympathy/QbmpZxp6C64/...
rakslice
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.