我想要感谢你帮助我解决我的相关问题。我知道如果我做一个cat /proc/meminfo,它将只显示在kb中如何才能显示在mb中?我真的很想用cat或awk来做这件事。
发布于 2015-04-23 08:24:46
这会将所有kB行转换为MB
awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t此版本转换为千兆字节:
awk '$3=="kB"{$2=$2/1024^2;$3="GB";} 1' /proc/meminfo | column -t为完整起见,这将根据需要转换为MB或GB:
awk '$3=="kB"{if ($2>1024^2){$2=$2/1024^2;$3="GB";} else if ($2>1024){$2=$2/1024;$3="MB";}} 1' /proc/meminfo | column -t发布于 2020-10-21 09:45:25
一种单行bash项,用于存储以MB为单位的内存量。这是针对MemTotal的,但也适用于MemFree等其他应用程序。
MEM_TOTAL_MB=`awk '/MemTotal/ {printf( "%d\n", $2 / 1024 )}' /proc/meminfo`
备注:
使用反引号(`)和单引号(')。
如果要显示为小数点级别精度为2的浮点数,请将"%d“替换为"%.2f”。
https://stackoverflow.com/questions/29811297
复制相似问题