linux如何在重启期间杀死D状态进程?

use*_*136 9 linux reboot

I know ths D status processes is uninterruptable sleep processes. 
Run Code Online (Sandbox Code Playgroud)

很多人说杀死D状态进程就是重启系统.但重启操作如何能够杀死D状态进程?

我发现"init 0"将最终"杀死-9"所有进程.但是"杀死-9"无法杀死D状态进程.

有人告诉我怎么样?

jim*_*ara 9

它根本不会杀死它们.处于D状态的那些过程不会响应任何信号.kill会产生信号 - 它们无法传递给这些进程.所以,没有杀人.

当内核停止运行时丢失进程上下文不允许持久存在,进程是内核对象.状态D过程在那时成为历史.

如果你经常看到它通常意味着某种硬件问题,比如cdrom/DVD设备.D状态表示进程阻塞了设备上的某些不间断操作.

这是一个很好的问题!