【问题标题】:How to clean zombie process如何清理僵尸进程
【发布时间】:2018-06-27 09:15:00
【问题描述】:

如下操作:

root@m0032dvr:/ # ps | grep native
root      4064  3956  80160  8012  futex_wait b6d795ec S nativecamera
root@m0032dvr:/ # kill 4064
root@m0032dvr:/ # ps | grep native                                             
root      4064  3956  0      0        do_exit 00000000 Z nativecamera

再杀一次:

root@m0032dvr:/ # kill 4064                                                    
root@m0032dvr:/ # ps | grep native                                             
root      4064  3956  0      0        do_exit 00000000 Z nativecamera

杀死 ppid:

root@m0032dvr:/ # kill 3956                                                    
root@m0032dvr:/ # ps | grep native                                             
root      4064  3956  0      0        do_exit 00000000 Z nativecamera

所以,kill可以释放nativecamera的资源,但是让它变成僵尸,不能完全清除。

kill -9 [pid],无效。

root@m0032dvr:/ # kill -9 2711                                                 
root@m0032dvr:/ # ps | grep -i native                                          
root      2711  2261  0      0        do_exit 00000000 Z nativecamera

【问题讨论】:

    标签: android linux kill


    【解决方案1】:

    尝试阅读manual for kill。您可以发送不同的信号,默认情况下,kill 将发送 SIGTERM 信号,指示进程执行其关闭例程并退出,但僵尸进程将无法执行此操作。您应该使用kill -9 [pid] 将 SIGKILL 发送给僵尸,这样操作系统就不会等待进程退出而是突然终止它,而不会让进程有机会做任何事情。

    【讨论】:

    • 不行root 2711 2261 0 0 do_exit 00000000 Z nativecamera
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2013-06-05
    • 2014-06-19
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多