码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-01-21 20:10:38      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:wait   info   技术分享   空闲   内核   负载   强制   寄存器   alt   

一:cpu性能指标

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

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

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

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

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

第二个:平均负载

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

第三个:进程上下文切换

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

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

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

第四:cpu缓存命中率

技术分享图片

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

技术分享图片

 

 

 性能工具:

技术分享图片

技术分享图片

 

 

 技术分享图片

技术分享图片

 

 

 技术分享图片

技术分享图片

 

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

标签:wait   info   技术分享   空闲   内核   负载   强制   寄存器   alt   

原文地址:https://www.cnblogs.com/hanguocai/p/10300595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!