从孤儿进程面试题延伸:进程组、会话与守护进程,Linux 进程家谱一次理清
同天的真题解析讲了孤儿进程:父先退、子被 1 号进程收养。那篇文章回答的是「一个进程没爹了怎么办」,今天往后退一步,看清它所在的家谱:Linux 的进程不是一盘散沙,而是按「进程 → 进程组 → 会话」三层组织起来的。
同天的真题解析讲了孤儿进程:父先退、子被 1 号进程收养。那篇文章回答的是「一个进程没爹了怎么办」,今天往后退一步,看清它所在的家谱:Linux 的进程不是一盘散沙,而是按「进程 → 进程组 → 会话」三层组织起来的。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「什么是孤儿进程」几乎总是和「僵尸进程」一起被问到,因为它们是同一枚硬币的两面:父子进程总有一个先退出,父先退产生孤儿,子先退而父不收尸就产生僵尸。
同批的面试题解析把 free 输出里 buffers 与 cached 两个列名的语义掰开讲透了——那篇解决「看不懂」,这篇解决「然后呢」:一台机器的内存水位告警响了,从看到数字到定位到代码,中间隔着一条三层排查链。系统层看够不够,进程层看是谁,应用层看为什么。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。在 Linux 机器上敲一次 free -m,十个人里有八个会先盯着 free 那一列皱眉:「16G 的机器怎么就剩 400M 了?