Коли процес перейде в стан 'D'?


21

Я використовую "Linux hostname 2.6.28-15-generic # 49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU / Linux"

Всі клієнтські машини використовуватимуть тонкий клієнт, я буду використовувати свій ноутбук для роботи, і я змонтую свій домашній каталог з сервера на ноутбук.

Якщо я відкрию Firefox у своєму ноутбуці, вікно firefox не відкриється, оскільки процес знаходиться у стані "D", а всі інші користувацькі машини зависають, а процес блокування перебуває у стані "D",

ps ajx | grep firefox

1  6187  4313  4313 ?   -1 D<    1030   3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5

   7610  7622  7621  7610 pts/3      7621 S+    1030   0:00 grep firefox

якщо я перевіряю syslog

13 липня 10:35:56 ядро ​​імені хоста: [222583.872059] заблоковано: неможливо контролювати ноутбук

13 липня 10:35:57 ядро ​​імені хоста: [222583.872059] заблоковано: неможливо контролювати ноутбук

ps ajx | греп заблокований

корінь 9178 0,0 0,0 0 0? D <13:35 0:00 [заблоковано]

корінь 11039 0,0 0,0 3340 796 очок / 3 S <+ 14:18 0:00 grep заблоковано

Те саме повідомлення для всіх клієнтських машин.

Коли процес перейде в стан 'D'?

Коли процес блокування перейде в стан 'D'?

Яка мета блокованого процесу.

Відповіді:


16

Dкод стану означає, що процес знаходиться в режимі безперебійного сну, і це може означати різні речі, але зазвичай це введення / виведення. lockdце демон в ядрі, який управляє блокуванням NFS. Проблема справді потребує більшої налагодження, але в цілому, схоже, це стосується зв'язку NFS.


як цього уникнути? Процес блокування не повинен переходити до стану "D", що мені потрібно зробити?
ungalnanban

@ungalnanban: Це неможливо, процеси завжди входять і виходять із "D", якщо використовується введення / виведення. Тож у вашому випадку процес намагається, наприклад, прочитати чи записати деякі дані, придбати блокування, не може цього зробити і продовжує чекати. Ви повинні налагодити те, що його чекає і т. Д. Я не фахівець з NFS, щоб сказати це, вибачте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.