磁盘、内存与资源
约 587 字大约 2 分钟
2026-05-14
阅读导览
磁盘、内存与资源
判断磁盘、内存、CPU、I/O 和文件描述符是否成为瓶颈。
- 学习路径
- 关键概念
- 排查入口
判断磁盘、内存、CPU、I/O 和文件描述符是否成为瓶颈。这个模块不追求一次列完所有命令,而是帮助你建立判断路径:遇到问题时知道先看哪里、用什么命令收集证据,以及哪些操作需要谨慎。
模块学习路线
| 文章 | 解决的问题 |
|---|---|
| CPU 与 load average | 理解 top、uptime、load average 和 CPU 飙高排查。 |
| 磁盘空间排查 | 系统梳理 df、du、lsof deleted file 和清理策略。 |
| I/O 排查 | 认识 iostat、iotop 和磁盘 I/O 瓶颈。 |
| 内存、缓存与 swap | 理解 free 输出、cache/buffer、swap 和内存压力。 |
| ulimit 与文件描述符 | 理解打开文件数限制和 too many open files。 |
怎么学习这个模块
资源排查要避免“看到一个数字就下结论”。磁盘、内存、CPU、I/O、文件描述符经常互相影响,所以要先看整体,再追到具体进程、目录或限制。
| 现象 | 先看 | 再追 |
|---|---|---|
| 写文件失败 | df -h / df -ih | 哪个挂载点或 inode 满了 |
| 内存报警 | free -h | 具体进程 RSS、是否 swap |
| CPU 高 | top / uptime | 是单进程忙,还是 load 高但 CPU 不满 |
| 响应很慢 | iostat / iotop | 是否磁盘等待拖慢服务 |
| too many open files | ulimit -n | 进程实际打开了哪些 fd |
练习时可以连续观察几次,而不是只截取一个瞬间。持续上升和偶发峰值,处理方式完全不同。
实践清单
模块练习
- 1先读本模块入口,理解 磁盘、内存与资源 解决什么问题。
- 2挑一篇和当前工作最相关的文章,照着命令跑一遍。
- 3把遇到的错误记录成“现象、假设、证据、结论”。
重点总结
要点回收
- 磁盘、内存与资源模块关注的是:判断磁盘、内存、CPU、I/O 和文件描述符是否成为瓶颈。
- 学习顺序应该从理解概念开始,再补命令细节。
- 每篇文章都要落实到真实命令和排查判断。
版权所有
版权归属:Shuo Liu
