URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95812
[ Назад ]

Исходное сообщение
"диагностика возникновения uninterruptible-процессов"

Отправлено jamest , 05-Окт-14 22:04 
Доброго времени!

Сервер на ubuntu 12.04, крутится samba 4.1.6 в качестве контроллера домена и файл-сервера.
Периодически возникают uninterruptible- процессы, пара в неделю. зависающий процесс всегда произвольный, никакой системы не вижу. например сейчас это:

$ ps -A -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
.......
4 D 65534 19677     1  0  80   0 -     0 unlink ?        00:00:00 proc_pri
1 D 65534 19678 19677  0  80   0 -     2 unlink ?        00:00:00 proc_pri
0 Z 65534 19679 19677  0  80   0 -     0 exit   ?        00:00:00 grep <defunct>
1 D 65534 19680 19677  0  80   0 -     2 unlink ?        00:00:00 proc_pri

Не сталкивался с таким, не хватает опыта, чтобы понять, как диагностировать причину. Везде пишут, что в этом состоянии процесс зависает, когда ожидает ответа от какого-либо устройства ввода-вывода, но куда дальше копать не могу предположить, учитывая, что:
1. сервер виртуализован (на virtualbox, под openindiana, если это важно). но и на этом хосте параллельный linux чувствует себя нормально и на других аналогичных инсталляциях я такого не видел. правда, там не было samba. так что с вводом-выводом все должно быть ОК.
2. эти процессы фактически ничему не мешают, сервер продолжает работать штатно. лечусь перезагрузом пока, когда их становится штук 15, благо сервер пока тестируется на небольшой группе пользователей.

Прошу помочь с диагностикой, подскажите инструменты и вообще методику...


Содержание

Сообщения в этом обсуждении
"диагностика возникновения uninterruptible-процессов"
Отправлено PavelR , 05-Окт-14 23:29 

Получаем список открытых подвисшим процессом файлов, например командой lsof .
Дальше думаем, может будут какие-то мысли...

"диагностика возникновения uninterruptible-процессов"
Отправлено jamest , 05-Окт-14 23:44 
> Получаем список открытых подвисшим процессом файлов, например командой lsof .
> Дальше думаем, может будут какие-то мысли...

спасибо, но, к сожалению, lsof на этих процессах зависает, пока я ее не прерву по ctrl+c