btop 速查清单
1. 高频快捷键
| 快捷键 | 作用 | 使用场景 |
|---|---|---|
q | 退出 | 看完直接退出 |
p | 按 CPU 排序 | 找 CPU 元凶 |
m | 按内存排序 | 找内存大户 |
/ | 搜索进程 | 找 java、node、mysql、docker |
↑ / ↓ | 移动选择 | 查看进程列表 |
Esc | 返回或取消 | 退出搜索、菜单 |
? | 帮助 | 忘记快捷键时查看 |
2. 高频判断口令
机器卡顿
先 CPU,后内存,再磁盘。CPU 高
按 p,看第一名是否长期占用高。内存高
按 m,看 available 和 swap,不只看 used。磁盘慢
看 DISK 读写,再联想到数据库、日志、构建、Docker。找本地服务
按 / 搜 java、node、mysql、redis、docker。3. 数字怎么看
| 现象 | 优先含义 | 下一步 |
|---|---|---|
| CPU 长期 90% 以上 | 计算压力大 | 按 p 找进程 |
| 单核长期 100% | 单线程瓶颈可能性高 | 找对应进程和线程分析工具 |
| available 很低 | 可用内存不足 | 按 m 找进程 |
| swap 持续增长 | 物理内存压力大 | 关闭不必要服务或调 JVM 内存 |
| 磁盘读写持续高 | IO 压力大 | 查数据库、日志、构建任务 |
| 网络持续高 | 有大量传输 | 查下载、同步、服务请求 |
4. Java 本地开发排查模板
1. 打开 btop
2. 按 / 搜 java
3. 看 CPU% 和 MEM%
4. 如果 CPU 高,看是否编译、GC、任务循环
5. 如果 MEM 高,对照 JVM -Xmx 是否合理
6. 再去看应用日志或 jcmd、jstack、jstat5. Docker 本地开发排查模板
1. 打开 btop
2. 按 / 搜 docker
3. 看 Docker 相关进程是否高
4. 再用 docker ps 确认运行容器
5. 对可疑容器看 logs 或 stats6. 最小记忆卡
只背这 5 条:
btop启动。q退出。p找 CPU 元凶。m找内存大户。/搜进程名。
掌握这 5 条,日常 80% 的系统观察场景就够用了。