术语
# 孤儿进程
一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程号为 1)所收养,并由 init 进程对它们完成状态收集工作。
# 僵尸进程
一个进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。 僵尸进程占用进程描述符,无法释放,会导致系统无法正常的创建进程。
cat /proc/sys/kernel/pid_max
32768
1
2
2
# 守护进程
守护进程一般是后台运行的进程,例如 sshd, mysqld, dockerd 等等,他们的特点就是他们的 ppid 是 1, 也就是说,守护进程也是孤儿进程的一种。
root 9696 1 0 Oct06 ? 00:05:16 /usr/sbin/sshd -D
1
编辑 (opens new window)
上次更新: 2024-07-15, 08:03:22