| 平均负载 |
uptimetop |
uptime 最简单;top 提供了更全的指标 |
| 系统整体 CPU 使用率 |
vmstatmpstattopsar/proc/stat |
top、vmstat、mpstat 都可以动态查看,而 sar 还可以记录历史数据/proc/stat 是其他性能工具的数据来源 |
| 进程 CPU 使用率 |
toppidstatpshtopatop |
top 和 ps 可以按 CPU 使用率给进程排序,而 pidstat 只显示实际用了 CPU 的进程htop 和 atop 以不同颜色显示更直观 |
| 系统上下文切换 |
vmstat |
除了上下文切换次数,还提供运行状态和不可中断状态进程的数量 |
| 进程上下文切换 |
pidstat |
注意加上 -w 选项 |
| 软中断 |
top/proc/softirqsmpstat |
top 提供软中断 CPU 使用率,而 /proc/softirqs 和 mpstat 提供了各种软中断在每个 CPU 上的运行次数 |
| 硬中断 |
vmstat/proc/interrupts |
vmstat 提供总的中断次数,而 /proc/interrupts 提供各种中断在每个 CPU 上运行的累积次数 |
| 网络 |
dstatsartcpdump |
dstat 和 sar 提供总体的网络接收和发送情况,而 tcpdump 则是动态抓取正在进行的网络通讯 |
| I/O |
dstatsar |
dstat 和 sar 都提供了 I/O 的整体情况 |
| CPU 个数 |
/proc/cpuinfolscpu |
lscpu 更直观 |
| 事件剖析 |
perfexecsnoop |
perf 可以用来分析 CPU 的缓存以及内核调用链,execsnoop 用来监控实时进程 |