cpu瓶颈分析
一、cpu性能指标 1 cpu使用率 1.1 用户cpu使用率:包括用户态cpu使用率(user)和低优先级用户态cpu使用率(nice),表示cpu在用户态运行的时间百分比。用户cpu使用率高, 通常说明应用程序笔记繁忙。 1.2 系统cpu使用率:表示cpu在内核态运行的时间百分比(不包括中断),系统cpu使用率高说明内核比较繁忙。 1.3 等待I/O的cpu使用率:通常也称为iowait,表示等待I/O的时间百分比。iowait高,通常说明系统与硬件设备的I/O交互时间比较长。 1.4 软中断和硬中断的cpu使用率:分别表示内核调用软中断、硬中断处理程序的四件百分比,他们的使用率高,通常说明系统发生了大量的中断。 1.5 虚拟化环境中用到的窃取cpu使用率(steal)和客户cpu使用率(guest),分别表示被其他虚拟机占用的cpu时间百分比,和运行客户虚拟机的cpu时间百分比。 2 平均负载:也就是系统平均活跃进程数。理想情况,平均负载等于逻辑cpu个数,这表示每个cpu都恰好被充分使用。如果平均负载大于逻辑cpu的个数,就表示负载比较重了。 3 上下文切换:本身是保证linux正常运行的一项核心功能。但过多的上下文切换,会将原本运行的cpu时间,消耗在寄存器、内核栈以及虚拟内存数据保存和恢复上,缩短进程 真正运行的时间,成为性能瓶颈。 4 cpu缓存命中率