Linux 高频面试题
回答系统题应从内核对象、用户可观测证据和实际处置动作三个层面展开。
一、高频题目
fork、execve与线程创建分别做了什么?- 发生 OOM(Out of Memory,内存耗尽)时,如何判断是泄漏、缓存还是 Cgroup 限制?
load average高但 CPU 利用率低,意味着什么?- 文件删除后磁盘空间未释放,如何定位?
- TCP 连接数异常增长,如何从进程、Socket 和内核队列定位?
- 容器中的进程为什么会被限速或被 OOM Kill?
二、对应知识库
三、答题检查清单
- 将用户态工具输出映射到具体内核对象或资源控制器。
- 给出只读证据采集顺序,再讨论变更和修复。
- 明确宿主机、容器 Namespace 与 Cgroup(Control Groups,控制组)视角的差异。
