如何迅速分析出cpu的性能瓶颈

Posted hanguocai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何迅速分析出cpu的性能瓶颈相关的知识,希望对你有一定的参考价值。

一:cpu性能指标

首先:cpu使用率。非空闲时间占总cpu时间的百分比。根据cpu上运行的任务的不同,又被分为用户CPU,系统CPU,等待i./oCPU,软中断和硬中断等。

用户cpu使用率,包括用户态,低优先级用户态。

系统cpu使用率,表示cpu内核态运行的时间百分比。

等待i/o,通常也称iowait,

软中断和硬中断,表示内核调用软中断处理程序,硬中断处理程序时间百分比。

第二个:平均负载

平均负载等于逻辑cpu个数。

第三个:进程上下文切换

无法获取资源导致的自愿上下文切换

被系统强制调度导致的非自愿上下文切换

过多的上下文切换,会将原本运行进程的cpu时间,消耗在寄存器,内核栈以及虚拟内存等数据的保存和恢复上。

第四:cpu缓存命中率

技术分享图片

从l1到l3,三级缓存的大小依次增大,相应的性能依次降低。它们的命中率越高,性能越好。

技术分享图片

 

 

 性能工具:

技术分享图片

技术分享图片

 

 

 技术分享图片

技术分享图片

 

 

 技术分享图片

技术分享图片

 

以上是关于如何迅速分析出cpu的性能瓶颈的主要内容,如果未能解决你的问题,请参考以下文章

RK3399平台开发系列讲解(内核入门篇)1.43如何迅速分析CPU 的性能瓶颈

linux 性能优化之CPU性能

linux 性能优化之CPU性能

java性能问题排查提效脚本工具

快速定位性能瓶颈,检查出所有资源(CPU内存磁盘IO等)的利用率(utilization)饱和度(saturation)和错误(error)度量,即USE方法

怎样查出SQLServer的性能瓶颈