您能帮我修改以下单行代码以获得更精确的内存使用吗-现在它只是一个整数,我想在昏迷后包含第一个值。
free -m | awk '/Mem:/ {tot = $2;} /cache:/{printf "%d\n", $3 / tot * 100}'
Run Code Online (Sandbox Code Playgroud)
谢谢
您的%d
格式说明符强制 printf 打印一个整数值。如果你把它改成%f
那么它会打印完整的数字。您可以使用%.nf
来限制%.1f
打印的小数位数,以便打印一位小数。