centos7查看当前cpu运行模式_Linux服务器性能分析之CPU利用率

本文介绍了如何在CentOS7系统中查看和理解CPU的运行模式,包括用户模式、系统模式、等待I/O和空闲时间的CPU利用率。通过top、vmstat等命令监控CPU性能,分析CPU瓶颈,例如过高用户占用和系统占用CPU时间、长时间的运行进程队列等。此外,还解释了CPU时间的组成和进程调度策略,以及用户模式与内核模式的区别。
摘要由CSDN通过智能技术生成

1. 指标范围

1.1 User mode CPU utilization+ System mode CPU utilization

合理值:60-85%,如果在一个多用户系统中us+sy时间超过85%,则进程可能要花时间在运行队列中等待,响应时间和业务吞吐量会受损害;us过大,说明有用户进程占用很多cpu时间,需要进一步的分析其它软硬件因素;sy过大,说明系统管理方面花了很多时间,说明该系统中某个子系统产生了瓶颈,需要进一步分析其它软硬件因素。

d003b12beb15bd4a9f907623edd104de.png

1.2 Wa(wait)

参考值:小于25%,超过25%的wa的值可以表示子系统可能没有被正确平衡,也可能是磁盘密集工作负载的结果,系统的磁盘或其它I/o可能有问题,可以通过iostat/SAR –C命令进一步分解分析

1.3 Id(idle)

参考值:大于40,如果r经常大于4,且id经常小于40,表示cpu的负荷很重

1.4 r

参考值:小于4,队列大于4时,表明系统的cpu或内存可能有问题,如果r经常大于4,且id经常少于40,表示cpu的负荷很重。当队列变长时,队列中进程在等待cpu调度执行时所花的时间会变长

1.5 判断cpu瓶颈的方法

很慢的响应时间(slow response time)

Cpu的空闲时间为零(zero percent idle cpu)

过高的用户占用cpu时间(high percent user cpu)

过高的系统占用cpu时间(high percent system cpu)

长时间的有很长的运行进程队列(large run queue size sustained over time)

2. 如何查看cpu利用率

2.1 使用top命令查看

数据来自/proc/stat文件

4becb43cb10676c691e6572a62bac3c3.png
%us =(User time + Nice time)/CPU时间*100% %sy=(System time + Hardirq time +Softirq time)/ CPU时间*100% %id=(Idle time)/CPU时间*100% %ni=(Nice time)/CPU时间*100% %wa=(Waiting time)/CPU时间*100% %hi=(Hardirq time)/CPU时间*100% %si=(Softirq time)/CPU时间*100% %st=(Steal time)/CPU时间*100% 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值