# 僵尸进程

> 在类UNIX系统中，僵尸进程是指完成执行（通过exit系统调用，或运行时发生致命错误或收到终止信号所致），但在操作系统的进程表中仍然存在其进程控制块，处于"终止状态"的进程。这发生于子进程需要保留表项以允许其父进程读取子进程的退出狀態：一旦退出态通过wait系统调用读取，僵尸进程条目就从进程表中删除，称之为"回收"（reaped）。正常情况下，进程直接被其父进程wait并由系统回收。进程长时间保持僵尸状态一般是错误的并导致资源泄漏。 英文术语zombie process源自喪屍——不死之人，隐喻子进程已死但仍然没有被回收。与正常进程不同，kill命令对僵尸进程无效。孤儿进程不同于僵尸进程，其父…

- ID: m06208
- 分类: behavior
- 领域: 心理学

## 定义

子进程已经结束运行，但父进程还没有读取它的退出状态，导致它在进程表中仍占有一个位置。它不消耗资源，但占用名额。脚手架作用： 未了结的过去。那些已经结束但未被你心理上“归档”的关系或项目，就是僵尸进程。它们虽然不再活跃，但占据了你的心理带宽。必须进行显性的“收割”（Reap），正式告别，释放空间。

## 机制

子进程结束但仍保留在进程表中，等待父进程调用 wait() 读取其退出状态；若父进程迟迟不回收，它就以“僵尸态”存在——不占 CPU 或内存，却占着进程号（PID）。机制是“未了结的退出”占据着资源槽位。

## 练习

1) 识别生活中“已结束却未归档”的事项（项目、关系）；2) 做显式“收割/reap”——正式复盘、告别、关闭；3) 防止父进程（你）长期不回收导致心理带宽被占满；4) 若父进程也退出，由 init 接管回收（引入更高层兜底）。

## 脚手架用法

未了结的过去。那些已经结束但未被你心理上“归档”的关系或项目，就是僵尸进程。它们虽然不再活跃，但占据了你的心理带宽。必须进行显性的“收割”（Reap），正式告别，释放空间。

[阅读网页](https://thinkingmodels.site/entries/detail/m06208)
