linux – 有没有办法通过一次读取 procstat来计算CPU利用率百分比?

linux – 有没有办法通过一次读取 procstat来计算CPU利用率百分比?,第1张

概述我想问题是,我可以通过读取/ proc / stat一次以某种方式计算CPU利用率百分比吗? # head -1 /proc/statcpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0 我正在考虑总结除IOWait之外的列(我正在读取它在空闲时计算的某个地方)并且这将给我100%,每个单独的列可以转换为百分比(列/ 我想问题是,我可以通过读取/ proc / stat一次以某种方式计算cpu利用率百分比吗?
# head -1 /proc/statcpu  67891300 39035 6949171 2849641614 118251644 365498 2341854 0

我正在考虑总结除IOWait之外的列(我正在读取它在空闲时计算的某个地方)并且这将给我100%,每个单独的列可以转换为百分比(列/ 100_percent)* 100.

> user:在用户模式下执行的正常进程
> nice:在用户模式下执行的niced进程
> system:在内核模式下执行的进程
>闲置:大拇指
> iowait:等待I / O完成
> irq:服务中断
> softirq:服务softirqs
>偷:非自愿等待
>客人:正常客人
> guest_nice:运行一个niced guest

这是一种可行的方法,还是完全偏离轨道?

解决方法 你是在正确的轨道上,顶部使用此文件为此目的.但是你需要不止一次地阅读它.

利用率是一种随时间推移使用的衡量标准.如果您知道主机的正常运行时间(以秒为单位),则可以读取它,然后除以该值,但这将为您提供自机器启动以来主机的实用率.

如果您想要超过5秒的速率,您将读取文件一次,睡眠5秒,再次读取,获得计算的差异并除以5.

总结

以上是内存溢出为你收集整理的linux – 有没有办法通过一次读取/ proc / stat来计算CPU利用率百分比?全部内容,希望文章能够帮你解决linux – 有没有办法通过一次读取/ proc / stat来计算CPU利用率百分比?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1043699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存