gpt4 book ai didi

Linux 最高 CPU 使用率——总是相同的值

转载 作者:太空狗 更新时间:2023-10-29 11:33:08 30 4
gpt4 key购买 nike

这是我的命令:

top -b -n 1 | head -3 | tail -n 1 | awk '{ print $2 }'

我运行一个 bash 脚本来获取这些详细信息(还有平均负载和内存消耗)并将其保存到一个文件中,我用它来可视化 cpu 负载。

但是上面的命令,总是显示相同的值!~6%,无论服务器负载过重还是空闲。

当我运行时:

top

开始时显示相同的值(~6%),刷新后显示实际值(例如 80%)。

如何解决这个问题,或者如何获取可用于可视化的当前 CPU 使用率?

最佳答案

这是因为 top、vmstat、iostat 都在第一次运行时收集自系统上次重启以来的数据。

并且连续迭代在您指定的采样周期内运行。因此,在 top 的第一次运行中,您将看到 %idle 时间,因为从重新启动到运行 top 的时间,有那么多 % idle。但在下一次迭代中,由于它很忙,因此不会显示任何 %idle

你可以试试这个:

top -b -n 5 -d.2 | grep "Cpu" |  tail -n 1 | awk '{ print($2)}'

或稍短

top -b -n 5 -d.2 | grep "Cpu" |  awk 'NR==3{ print($2)}'

它应该打印出如下内容:

48.8%us,

关于Linux 最高 CPU 使用率——总是相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17464469/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com