拿下技术面上传简历

生产机告警:45GB 的系统盘使用率 100%,应用写日志报 No space left on device。你登录机器后执行 du -sh /*,各项加起来只有 9GB。请给出你的排查路径和每一步用的命令,说明最可能的原因、确认方法,以及怎么在不重启进程的前提下把空间放出来。

工程与系统设计代码与工程3-5 年知识点 1 个

面试官在考什么

判断他是否分清「磁盘块耗尽」与「inode 耗尽」,是否知道 df 读文件系统元数据而 du 遍历目录树,以及能否在不能重启进程的约束下正确处置。

Linux 常用命令

回答框架 · 前两步

  1. 第一步区分是块满还是 inode 满:df -h 看空间、df -i 看 inode;inode 耗尽同样报 ENOSPC,而 du 看起来很小。
  2. 如果 inode 没满而 df 与 du 差 36GB,最典型的原因是被删除但仍被进程持有的文件(日志轮转后没 reload、进程还拿着 fd)。确认用 lsof +L1 或 lsof -nP | grep deleted,也可以直接看 /proc/<pid>/fd 里指向 deleted 的链接。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题