发布网友 发布时间:2022-04-20 15:47
共1个回答
热心网友 时间:2023-06-25 04:42
父进程死后,僵尸进程成为孤儿进程,过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。
===========================================
在Linux中可以用 ps auwx 发现僵尸进程
a all w/ tty,including other users 所有窗口和终端,包括其他用户的进程
u user-oriented 面向用户(用户友好)
-w,w wide output 宽格式输出
x processes w/o controlling ttys 在僵尸进程后面 会标注
ps axf 看进程树,以树形方式现实进程列表
ps axm 会把线程列出来,在linux下进程和线程是统一的,是轻量级进程的两种方式。
ps axu 显示进程的详细状态
===========================================
killall kill -15 kill -9 一般都不能杀掉 defunct进程
用了kill -15,kill -9以后 之后反而会多出更多的僵尸进程
kill -kill pid fuser -k pid 可以考虑杀死他的parent process,
kill -9 他的parent process
===========================================
一个已经终止,但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息、释放它仍占用的资源)的进程被称为僵死进程(Zombie Process)。