微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux的CPU百分比不能达到100%

每当我尝试从top或mpstat这样的命令,特别是collectd服务,加起来的cpu利用率百分比,我不能达到确切的100%的cpu利用率。

例如,来自Amazon EC2上testing服务器的最新结果:

cpu(s): 13.6%us,31.6%sy,0.0%ni,53.2%id,0.0%wa,0.0%hi,0.0%si,1.7%st

不pipe我如何加总百分比,我从来没有得到100%的cpu,当然也没有任何合理的方式。 大多数情况下,这似乎是四舍五入错误; 100.1%或99.9%,但有时我会超过110%。 这种情况通常发生在steal相对较高的情况下,例如收集到的一种情况报告盗窃率为21.44%,闲置率为88%,这两个数字已经超过了100%。 我明白ni (nice)也算在us (用户)中,所以我不应该加上它,但是这样做依然行不通。

有谁知道如何将这些添加到100%或如何解释collectd有时报告的例外情况?

在Linux / proc / sys / *伪文件上寻找(0)?

如何将时钟滴答中的进程cpu使用率转换为百分比?

Collectd和Nginx插件不工作

collectd (以及top , htop , vmstat或其他任何此类实用程序)报告一个时间间隔内的平均值,以及内核(这些实用程序从中查询统计数据)的性质,通常不使用浮点数学,也不一定要详尽地说明一切,不能100%准确。 有时它会加起来小于100%,有时甚至更多。 这不是打算用于审计,只是一个时间花在哪里的一般指示。

我确认这与collectd没有任何关系,但与内核会计。 这种不准确性特别是在无滴答的系统和/或节流状态下。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐