在Linux中,进程退出后,分配的绝大部分资源将被回收,除了task_struct
结构及少数资源外。此时的进程已经“死亡”
,但task_struct
结构还保存在进程列表中,半死不活
,故称为“僵尸进程”
。
在回收僵尸进程之前,如果父进程退出了,则僵尸进程变为“孤儿进程”
,进而被init进程接管、回收。
来了就是猿
在Linux中,进程退出后,分配的绝大部分资源将被回收,除了task_struct
结构及少数资源外。此时的进程已经“死亡”
,但task_struct
结构还保存在进程列表中,半死不活
,故称为“僵尸进程”
。
在回收僵尸进程之前,如果父进程退出了,则僵尸进程变为“孤儿进程”
,进而被init进程接管、回收。
挂载表的本质是路由表,不在客户端维护路由表,就只能在服务端了。
HDFS的使用场景满足一个假设——“route table变化频率低”。这很容易理解,HDFS很少承接在线业务,离线业务的使用模式相对稳定,那么各子集群容量的增长速度也相对稳定。本文基于上述假设,参考Tair,简要介绍一种基于ConfigServer的轻量级服务端挂载方案。
之前在源码|从串行线程封闭到对象池、线程池中挖坑说要精炼一篇短文。本文填坑,总结线程池的种类、应用场景、ThreadPoolExecutor参数含义,最后简单介绍如何估算线程池大小。