首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以to为单位显示/proc/meminfo

如何以to为单位显示/proc/meminfo
EN

Stack Overflow用户
提问于 2015-04-23 08:16:14
回答 2查看 16.7K关注 0票数 19

我想要感谢你帮助我解决我的相关问题。我知道如果我做一个cat /proc/meminfo,它将只显示在kb中如何才能显示在mb中?我真的很想用cat或awk来做这件事。

EN

回答 2

Stack Overflow用户

发布于 2015-04-23 08:24:46

这会将所有kB行转换为MB

代码语言:javascript
复制
awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t

此版本转换为千兆字节:

代码语言:javascript
复制
awk '$3=="kB"{$2=$2/1024^2;$3="GB";} 1' /proc/meminfo | column -t

为完整起见,这将根据需要转换为MB或GB:

代码语言:javascript
复制
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
票数 34
EN

Stack Overflow用户

发布于 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”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29811297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档