gpt4 book ai didi

linux - 获取每个核心使用 BASH

转载 作者:行者123 更新时间:2023-12-04 19:29:58 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get overall CPU usage (e.g. 57%) on Linux [closed]

(6 个回答)


去年关闭。




我想通过获取每个核心百分比使用率来收听 CPU 使用率:CPUcore1CPUcore2在一个循环中。

while :
do
if [ $CPUcore1 -gt 95 ] && [ $CPUcore2 -gt 95 ]
then
//script..
fi
done
CPUcore1CPUcore2应该等于 htop 上的内容
enter image description here
在这个例子中: CPUcore1 =70.0 CPUcore2 =44.4
我知道应该进行一些计算来评估这一点。

最佳答案

>永远不是您想要比较的数值。当它是比较运算符时,它是词法比较而不是数字比较。 (所以 2 > 10)。通常,它不是比较运算符,而是文件重定向。
test "$a" -gt "$b" , $a$b必须是整数,字符串 70.0不是整数。浮点运算在 shell 中很丑陋,所以最好在 awk 中使用类似的东西:

if awk -v a="$CPUcore1" -v b="$CPUcore2" 'BEGIN{exit !(a > 95 && b > 95)}'; then
...
fi

关于linux - 获取每个核心使用 BASH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67524950/

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