术语

文章目录

孤儿进程

一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程号为 1)所收养,并由 init 进程对它们完成状态收集工作。

僵尸进程

一个进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。 僵尸进程占用进程描述符,无法释放,会导致系统无法正常的创建进程。

cat /proc/sys/kernel/pid_max
32768

守护进程

守护进程一般是后台运行的进程,例如 sshd, mysqld, dockerd 等等,他们的特点就是他们的 ppid 是 1, 也就是说,守护进程也是孤儿进程的一种。

root      9696     1  0 Oct06 ?        00:05:16 /usr/sbin/sshd -D

Linux 系统进程分享 · 语雀