जीयूआई अप्रतिष्ठा पैदा करने से मैं [फ्लश -8: 16] और [jbd2 / sdb2-8] को कैसे रोक सकता हूं? [बन्द है]


11

सप्ताह में दो बार लगभग पूरा ग्राफिकल इंटरफ़ेस बिना किसी चेतावनी के लगभग 10-20 सेकंड के लिए लॉक हो जाएगा, जबकि मैं वेब ब्राउज़ करना या पेपर लिखना जैसे सरल कार्य कर रहा हूं। जब ऐसा होता है, GUI तत्व माउस या कीबोर्ड इनपुट पर प्रतिक्रिया नहीं देते हैं, और सिस्टम मॉनिटर एप्लेट 100% IOWait प्रोसेसर उपयोग प्रदर्शित करता है।

आज, मैं अंत में हुआ कि समस्या शुरू होने पर गोमो टर्मिनल पहले से ही खुला था। Google Chrome, Firefox, GNOME Do, और GNOME पैनल जैसे अन्य अनुप्रयोगों के बावजूद अनुत्तरदायी होने के बावजूद, टर्मिनल प्रयोग करने योग्य नहीं था। मैंने भाग लिया iotopऔर देखा कि नामित कमांड्स [flush-8:16]और [jbd2/sdb2-8]99.99% IO का उपयोग कर रहे थे।

ये क्या हैं, और मैं उन्हें GUI के गैर-कारण होने से कैसे रोक सकता हूं?

विवरण

$ mount | grep ^/dev
/dev/sda1 on / type ext4 (rw,noatime,discard,errors=remount-ro,commit=0)
/dev/sdb2 on /home type ext4 (rw,commit=0)
$ cat /proc/swaps 
Filename        Type        Size     Used    Priority
/dev/sdb3       partition   1052252  0       -1

/dev/sdaएक है OCZ-VERTEX2 और /dev/sdbएक है WD10EARS । यहाँ है dumpe2fs /dev/sdb2और smartctl /dev/sdb --all

मैं में कुछ भी असामान्य नहीं दिख रहा है dmesgया /var/log/syslog


1
मैं आपको बता सकता हूं कि वे क्या हैं: वे फ़ाइल सिस्टम का हिस्सा हैं - flushरैम बफर / कैश को डिस्क पर लिखते हैं, और jbd2 ext4 जर्नल से संबंधित है।
jg-faustus

क्या यह एक लैपटॉप है, वैसे?
jg-faustus

बस यहीं सोचकर: 100% IOWait का मतलब हो सकता है कि फ़ाइल सिस्टम डिस्क को कम बिजली की स्थिति से जगाने के लिए इंतजार कर रहा है - एग्रेसिव पावर सेविंग WD ग्रीन्स की एक प्रमुख विशेषता है। लेकिन यह सुनिश्चित नहीं है कि यह सिस्टम को लॉक क्यों करेगा। संभवतः एक /dev/sdaअच्छी तरह से है - कौन सी डिस्क रखती है? जैसे "sda पर रूट, sdb पर घर"?
jg-faustus 19

एक खराब डिस्क हो सकती है, dmesgडिस्क त्रुटियों के लिए स्मार्ट डेटा या आउटपुट की जांच करें ।
व्यवस्था करें

4
"बहुत स्थानीयकृत" - बहुत बुरा है कि मैं भविष्य का आगंतुक हूं जिसने इस प्रश्न को पाया क्योंकि मैं बिल्कुल उसी समस्या को देख रहा हूं।
DXM

जवाबों:


4

मैं एक सिद्धांत उद्यम करूँगा:

/dev/sdb1 शायद स्वैप स्पेस है?

यदि ग्राफ़िकल इंटरफ़ेस के लिए कुछ केंद्रीय डिस्क पर लोड किया गया है, तो GUI तब तक जारी नहीं रह सकता जब तक कि यह उन डेटा को प्राप्त नहीं कर लेता। यदि स्वैप डिस्क सो रही है, तो इसका मतलब है कि यह डिस्क के जवाब देने तक अटका हुआ है।

मुझे लगता है कि यह एक अस्थायी लॉकअप देगा, और 10-20 दूसरी अवधि उस समय के लिए उपयुक्त होगी जो नींद की डिस्क को प्रतिक्रिया देने के लिए लेता है। टर्मिनल संभवतः अभी भी उत्तरदायी है क्योंकि सभी की जरूरत पहले से ही रैम में है।

सिद्धांत का पता लगाने के लिए कुछ टर्मिनल उपकरण:

  • hdparm -C /dev/sdX आपको बताता है कि क्या एक डिस्क सो रही है:

    $ sudo hdparm -C /dev/sdb
    /dev/sdb:
    drive state is:  standby
    

    active/idleइसका मतलब है कि यह चल रहा है। राज्य में standbyया sleepingयह कताई बंद कर दिया है और फिर से शुरू करने के लिए कुछ समय लगेगा। देखते हैं man hdparm

  • free -m कहते हैं कि स्वैप स्थान का कितना उपयोग किया जाता है:

    $ free -m     
                 total       used       free     [...]
    Mem:          5973       4928       1045     [...]
    -/+ buffers/cache:       1091       4882
    Swap:         6234          0       6234
    

    "स्वैप:" प्रासंगिक पंक्ति है, इस उदाहरण में 6.2 जीबी स्वैप उपलब्ध है और कुछ भी उपयोग नहीं किया जाता है।

यदि यह समस्या है, तो आप sdb के लिए स्वैप स्थानांतरित कर सकते हैं या sdb के लिए spindowns को अक्षम कर सकते हैं।


यह एक अच्छा सिद्धांत है, लेकिन मुझे लगता है कि समस्या स्वैप से संबंधित नहीं है। जबकि स्वैप विभाजन वास्तव में एक ही ड्राइव पर होता है, सिस्टम शायद ही कभी, यदि यह उपयोग करता है। free -mलॉकअप के दौरान पुष्टि की गई कि 0 एमबी स्वैप का उपयोग किया जा रहा है।
ændrük

@ ændrük ठीक है, फिर मुझे विशेषज्ञों के सामने मैदान छोड़ना होगा।
jg-faustus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.