我是靠谱客的博主 甜美雪糕,最近开发中收集的这篇文章主要介绍linux线程很多但cpu使用率低,linux – CPU利用率高但负载平均值低,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们遇到了一种奇怪的行为,我们看到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%?

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

最后

以上就是甜美雪糕为你收集整理的linux线程很多但cpu使用率低,linux – CPU利用率高但负载平均值低的全部内容,希望文章能够帮你解决linux线程很多但cpu使用率低,linux – CPU利用率高但负载平均值低所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部