LINUX.ORG.RU
ФорумAdmin

Как убить зомби? ;)


0

0

Суть вопроса такова, иногда в ситеме остаются процесы которые видны 
в ps ax со статусом D Убить такой процес командой типа kill -s 9 3453
не удаеться. Вот выдержка из man ps

   PROCESS STATE CODES
       D   uninterruptible sleep (usually IO)
       R   runnable (on run queue)
       S   sleeping

Помогает чтолько перезагрузка, что можно сделать? Ядро 2.4.16

Лажа обычно возникает когда хочу посмотреть свободное место на диске df,
и смонтированная samba-файловая система оказываеться недоступной.
Понятно что не получаеться ни убить df ни размонтировать раздел. :-(



anonymous

надо почитать пнижку по юникс и понять, что зомби - это процесс, который уже не существует. запись о нем остается в таблице процессов, потому что егоо родитель не сделал wait() или waitpid().

А если процесс внутри системного вызова сдох - это вправду плохо. размонтируйте файловую систему с force.

ivlad ★★★★★
()

Прошу прощения за терминологию, зомби это конечно не верно, но сути проблемы это не меняет. А force помоему поддерживается только с nfs

anonymous
()

D этот процесс не умер а завис на I/O тоесть на вводе вывода
и система его не разбудит пока он его не получит.
Если такое творится с диском значит диск надо в утиль.
Как убивать такие процессы сам не знаю.

Aleks_IZA
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.