极客时间-linux性能优化 11 如何迅速分析出系统CPU的瓶颈在哪里?
Cpu性能指标:
cpu使用率
- 用户cpu使用率
- 系统cpu使用率
- 等待io的cpu使用率
- 软中断和硬中断的cpu使用率
平均负载
进程上下文切换(自愿 and 非自愿)
Cpu cache缓存命中率 缓存中是热点的内存数据,这些缓存按照大小不同分为L1、L2、L3三级缓存。
活学活用,把性能指标和性能工具联系起来。
第一个维度:当我要查看某个性能指标时,要清楚知道哪些工具可以做到
第二个维度:从工具出发,清楚知道这个工具能提供哪些性能指标?
在实际生产环境中,由于可用的工具有限,只能最大化的利用已安装好的工具包,所以需要对工具有足够的了解。
在实际生产环境中,我们通常都希望尽可能快地定位系统的瓶颈,然后尽可能快地优化性能,也就是要又快又准地解决性能问题。
那有没有什么方法,可以又快又准找出系统瓶颈呢?答案是肯定的。
虽然 CPU 的性能指标比较多,但要知道,既然都是描述系统的CPU性能,它们就不会是完全孤立的,很多指标间都有一定的关联。
想要弄清楚每个性能指标之间的关联性,就要通晓每个性能指标的工作原理。
一般为了缩小排查范围,先运行几个支持指标较多的工具,如top,vmstat,pidstat