linux线程很多但cpu使用率低,linux – CPU利用率高但负载平均值低

在一台12核服务器上,CPU利用率突然从25%升至75%,但平均负载并未显著增加。尽管看到75%的利用率,但只有一个进程显示占用约2000%的“堆积”CPU。操作系统为Red Hat Enterprise Linux 6.3,服务器运行多个Java Web应用。问题在于,高CPU利用率与低负载之间的矛盾。可能的原因包括进程调度、CPU超线程或监控工具的误解。
摘要由CSDN通过智能技术生成

我们遇到了一种奇怪的行为,我们看到cpu利用率很高但负载平均值很低.

我们的监控系统可以通过以下图表最好地说明这种行为.

在大约11:57,cpu利用率从25%上升到75%.平均负载没有显着变化.

我们运行12个内核的服务器,每个内核有2个超线程.操作系统认为这是24个cpu.

通过每分钟运行/usr/bin/mpstat 60 1来收集cpu利用率数据.所有行和%usr列的数据显示在上面的图表中.我确信这确实显示了每个cpu数据的平均值,而不是“堆积”利用率.虽然我们在图表中看到75%的利用率,但我们看到一个流程显示在顶部使用大约2000%的“堆叠”cpu.

负载平均数每分钟取自/ proc / loadavg.

uname -a给出:

Linux ab04 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

Linux dist是红帽企业Linux服务器版本6.3(圣地亚哥)

我们在机器上负载相当大的情况下运行几个Java Web应用程序,每台机器需要100个请求/秒.

如果我正确地解释cpu利用率数据,当我们有75%的cpu利用率时,这意味着我们的cpu平均在75%的时间内执行一个进程.但是,如果我们的cpu在75%的时间都处于忙碌状态,那么我们不应该看到更高的平均负载吗?当我们在运行队列中只有2-4个作业时,cpu如何忙碌75%?

我们是否正确地解释了我们的数据?什么可以导致这种行为?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值