套路篇|11.如何迅速分析出系统CPU的瓶颈在哪里?
Contents
【11套路篇】这篇文章比价干货满满,要时常复习
CPU性能指标
- CPU 使用率
- 用户CPU使用率
- 系统CPU使用率
- 等待I/O的CPU使用率
- 软中断和硬中断的CPU使用率
- (虚拟机占用)窃取CPU使用率(steal)和客户CPU使用率(guest)
- 平均负载(Load Average)
- 进程上下文切换
- 无法获取资源而导致的自愿上下文切换
- 被系统强制调度导致的非自愿上下文切换
- CPU缓存命中率
性能分析工具
- uptime 平均负载
- top/htop 平均负载、运行队列、整体的cpu使用率和每个进程的cpu使用率
- atop cpu、内存、磁盘和网络等资源的全面监控
- vmstat 系统整体的cpu使用率、上下文切换次数、中断次数
- mpstat 每个cpu的使用率和软中断次数
- pidstat 进程和线程的cpu使用率、中断上下文切换次数
- /proc/softirqs 软中断类型和每个cpu上的累计中断次数
- /proc/interrupts 硬中断类型和每个cpu上的累计中断次数
- ps 每个进程的状态和cpu使用率
- pstree 进程树
- dstat 系统整体cpu使用率
- sar 系统整体cpu使用率,包括可配置的历史数据
- strace 进程的系统调用
- perf cpu性能事件剖析,如调用链、cpu缓存、cpu调度
- execsnoop 监控短时进程
Author zhuyhan
LastMod 2020-05-31