分析方案
- What-现象是什么样的
- When-什么时候发生
- Why-为什么会发生
- Where-哪个地方发生的问题
- How much-耗费了多少资源
- How to do-怎么解决问题
常见问题查询点
- CPU
- 内存
- 磁盘IO
- 网络
CPU 问题分析
常见的内存相关的名词
处理器,核,硬件线程,CPU内存缓存,时钟频率
,每指令周期数CPI和每周期指令数IPC,CPU指令,使用率,用户时间/内核时间,调度器,运行队列,抢占,多进程,多线程,字长
工具 | 简介 |
---|---|
uptime | 平均负载检测 |
vmstat | 系统范围的cpu平均负载 |
mpstat | 所有cpu的核相关的信息 |
top | 进程的cpu使用 |
sar -u | 查看cpu信息 |
pidstat | 每个进程的cpu用量 |
perf | cpu分析跟踪,性能技术分析 |
perf
跟踪进程具体耗时,可以指定内核函数统计
//查看系统cpu使用情况
top
//查看所有cpu核信息
mpstat -P ALL 1
//查看cpu使用情况以及平均负载
vmstat 1
//进程cpu的统计信息
pidstat -u 1 -p pid
//跟踪进程内部函数级cpu使用情况
perf top -p pid -e cpu-clock