Будучи посланным процессу, SIGKILL вызывает его немедленное завершение. В отличие от SIGTERM или SIGINT этот сигнал не может быть перехвачен или проигнорирован, а процесс, получивший его не имеет возможности выполнить какие-либо действия перед своим завершением.
>> Если процесс в D-состоянии, его нельзя убить вообще никак.
такой процесс вроде как ведро должно само прибить, не?
Нет. Это состояние, когда ядро даже сигнал процессу не доставляет. Причем, что самое печальное, обычно это состояние появляется от быдлокодерской лени.
What I usually do is to kill the parent process, which is usually a bash shell. In many / most cases this allows killing of the errant process. However, you may run into the situation where the driver or a port is hung. In those cases, you may have no choice but to reboot.
> Расскажи, если есть варианты - буду премного благодарен.
Сетевые шары часто вызывают процессы в D-состоянии.
А вообще - любой ядерный модуль. Любой, кто вызывает wait_event_uninterruptible или аналогичную функцию. А взбрести в голову это может кому угодно, потому что самый простой способ ожидания, думать не надо вообще.
Да, disk sleep - это песня. Самый простой способ его схватить - это писать с помощью wodim содержимое /dev/cdrom на /dev/cdrom. Ничего не поделаешь, это Linux.