如何迅速分析出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 的性能瓶颈
快速定位性能瓶颈,检查出所有资源(CPU内存磁盘IO等)的利用率(utilization)饱和度(saturation)和错误(error)度量,即USE方法