杀不死的进程

如下所示:

# ps axu | grep dpkg
root      8673  0.0  0.0  28972 15916 ?        Ds   14:05   0:00 /usr/bin/dpkg –status-fd 51 –unpack –auto-deconfigure /var/cache/apt/archives/liblzo2-2_2.03-2_amd64.deb /var/cache/apt/archives/hadoop-0.20_0.20.2+923.97-1~lucid-cdh3_all.deb /var/cache/apt/archives/hadoop-0.20-native_0.20.2+923.97-1~lucid-cdh3_amd64.deb
root      9336  0.0  0.0  28972 15920 ?        Ds   14:26   0:00 /usr/bin/dpkg –status-fd 51 –unpack –auto-deconfigure /var/cache/apt/archives/liblzo2-2_2.03-2_amd64.deb /var/cache/apt/archives/hadoop-0.20_0.20.2+923.97-1~lucid-cdh3_all.deb /var/cache/apt/archives/hadoop-0.20-native_0.20.2+923.97-1~lucid-cdh3_amd64.deb
root      9567  0.0  0.0  28972 15916 ?        Ds   14:58   0:00 /usr/bin/dpkg –status-fd 51 –unpack –auto-deconfigure /var/cache/apt/archives/liblzo2-2_2.03-2_amd64.deb /var/cache/apt/archives/hadoop-0.20_0.20.2+923.97-1~lucid-cdh3_all.deb /var/cache/apt/archives/hadoop-0.20-native_0.20.2+923.97-1~lucid-cdh3_amd64.deb
root     10010  0.0  0.0   7628  1012 pts/5    S+   15:35   0:00 grep –color=auto dpkg

需要杀死 dpkg,但是不管是普通的方法还是 kill -9 都不管用。
最终的办法就是 reboot,或者你有耐心就一直等下去吧。
运行 top 或许会发现 "S" 那栏有 D(uninterruptible sleep) 状态的存在,该状态表示这些进程处于睡眠状态,并且等待某个硬件的信号来唤醒他们。这些硬件可以是任何的类型。常见的包括 CD/DVD,硬盘,磁带,键盘等。实际上,任何的硬件都能造成上面的问题。

参考:

http://it.toolbox.com/blogs/locutus/the-process-that-cant-be-killed-16580