极客时间-linux性能优化 11 如何迅速分析出系统CPU的瓶颈在哪里?

Cpu性能指标:

 

cpu使用率

  1. 用户cpu使用率
  2. 系统cpu使用率
  3. 等待io的cpu使用率
  4. 软中断和硬中断的cpu使用率

 

平均负载

进程上下文切换(自愿 and 非自愿)

Cpu cache缓存命中率 缓存中是热点的内存数据,这些缓存按照大小不同分为L1、L2、L3三级缓存。

 

活学活用,把性能指标和性能工具联系起来。

第一个维度:当我要查看某个性能指标时,要清楚知道哪些工具可以做到

极客时间-linux性能优化 11 如何迅速分析出系统CPU的瓶颈在哪里?

第二个维度:从工具出发,清楚知道这个工具能提供哪些性能指标?

在实际生产环境中,由于可用的工具有限,只能最大化的利用已安装好的工具包,所以需要对工具有足够的了解。

极客时间-linux性能优化 11 如何迅速分析出系统CPU的瓶颈在哪里?

在实际生产环境中,我们通常都希望尽可能快地定位系统的瓶颈,然后尽可能快地优化性能,也就是要又快又准地解决性能问题。

那有没有什么方法,可以又快又准找出系统瓶颈呢?答案是肯定的。

虽然 CPU 的性能指标比较多,但要知道,既然都是描述系统的CPU性能,它们就不会是完全孤立的,很多指标间都有一定的关联。

想要弄清楚每个性能指标之间的关联性,就要通晓每个性能指标的工作原理。

一般为了缩小排查范围,先运行几个支持指标较多的工具,如top,vmstat,pidstat