分析CPU性能瓶颈

如何快速定位CPU的性能瓶颈, 给大家一个参考

  1. CPU 使用率,这也是实际环境中最常见的一个性能指标
    cpu使用率描述了非空闲时间占总cpu时间的百分比,根据cpu上运行任务的不同,又被分为以下几种:
    • 用户CPU使用率 - 包括用户态(user)CPU使用率及低优先级用户态(nice)CPU使用率. 此项较高, 通常是有应用程序比较繁忙.
    • 系统CPU使用率 - 表示CPU在内核态运行时间的百分比(不含中断). 此项较高说明内核比较繁忙.
    • 等待I/O的CPU使用率 - 也叫iowait,表示等待I/O的时间百分比. 此项较高,说明系统与硬件设备的I/O交互时间较长
    • 中断CPU使用率 - 又分为软中断和硬中断. 中断CPU使用率较高, 说明系统发生了大量中断

2.平均负载
平均负载是指系统的平均活跃进程数, 反应了系统的综合负载情况
理想状态下,平均负载等于逻辑CPU个数, 这表示每个CPU都恰好被充分利用.

3.进程(线程)上下文切换
上下文切换, 本身是保证 Linux 正常运行的一项核心功能
但过多的上下文切换,会将原本运行进程的 CPU 时间,消耗在寄存器,内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成为性能瓶颈
上下文切换包括:
自愿上下文切换 - 暂时没有获取到足够的资源导致
非自愿上下文切换 - 被系统强制调度

用一张图总结CPU性能指标:
分析CPU性能瓶颈
常用工具:
分析CPU性能瓶颈

转载于:https://blog.51cto.com/14113311/2376150

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值