Appearance
tools/cpu/ —— CPU 与进程观测工具
排查性能问题的第一站——CPU 高不高、谁在烧、是不是压在单核上、有没有在等 IO。本目录 6 篇,按"整机→进程→单核→调度→策略"粒度逐级下钻。
全局地图见 ../../overview.md;工具总索引见 ../README.md。
- vmstat.md —— 整机一屏概览:CPU/内存/IO/调度,排查第一站——定大方向
- top.md —— 实时进程/系统总览:谁在用 CPU、用了多少、负载多少
- pidstat.md —— 按进程/线程拆分:CPU(
%usr/%system)、IO 等待、上下文切换(自愿/非自愿) - mpstat.md —— 按 CPU 核心拆分利用率:看负载是否压在单核(
%soft软中断高不高) - scheduling-observation.md —— 观察系统调度全貌:队列长度、上下文切换模式、核间迁移、实时任务
- chrt.md —— 查看/修改进程调度策略与实时优先级
标准排查顺序:
vmstat定大方向 →top/pidstat找进程 →mpstat看是否单核瓶颈 →scheduling-observation判调度健康度 → 代码级用 ../code/perf.md / ../code/strace.md。
一句话:CPU 排查从粗到细——
vmstat(整机)→top/pidstat(进程)→mpstat(单核)→perf(函数)。