快速分析系统CPU瓶颈的命令工具

快速分析系统CPU瓶颈的命令工具

Pasted image 20240920205108.png|600

性能指标 工具 说明
平均负载 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 用来监控实时进程

参考