gpt4 book ai didi

linux - 无法提取正在使用的正确内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:01 25 4
gpt4 key购买 nike

目前正在创建一个脚本,该脚本将每秒记录当前正在使用的 CPU 和内存,直到您按下一个键,然后该脚本将通过 gnuplot 绘制结果图。我似乎无法弄清楚如何提取正确的内存使用百分比。我目前下的命令是...

echo "(free | grep Mem | awk '${print $3/$2 * 100"%"}')"

这会显示当前可用的内存量并给出以下结果...前任。

97.0305%
98.06%
94.07%
87.950%

我不需要显示免费的金额,而是显示当前使用的金额。获取该数字并从 100 中减去它应该非常简单(将其设置为变量或其他东西),但我想要的是像上面那样将它保存在一行 echo 命令中。有什么建议么?谢谢

最佳答案

当然,这很简单

echo "(free | grep Mem | awk '${print (100 - ( ($3/$2) * 100) ) "%"}')"

而且我认为您不需要 echo "..." 包装器,试试

free | grep Mem | awk '{print (100 - ( ($3/$2) * 100) ) "%"}'

而且你不需要 grep ;-),试试

free | awk '/Mem/{print (100 - ( ($3/$2) * 100) ) "%"}'

并且要拥有绝对最少的代码,正如 Karoly Horvath 提醒我们的那样,(在这种情况下)“所有括号都是不必要的”,您可以使用

free | awk '/Mem/{print 100 - $3/$2 * 100 "%"}'

抱歉,我现在没有可以测试它的系统。

健康教育

关于linux - 无法提取正在使用的正确内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137342/

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