用于物理内存的Linux命令,仅获取值

时间:2011-07-01 09:41:42

标签: linux shell

在Linux中cat /proc/meminfo | grep MemTotal返回MemTotal: 12298824 kB

我只想要这里的数字

所以我写了cat /proc/meminfo | grep MemTotal | cut -d':' -f2给了我12298824 kB

我只想要这里的数字,有人可以帮助我吗?

注意:cat /proc/meminfo | grep MemTotal | cut -d':' -f2 | cut -d'k' -f1为我提供了解决方案12298824,但有更好的方法吗?一个班轮?

2 个答案:

答案 0 :(得分:14)

使用 awk

cat /proc/meminfo | grep MemTotal | awk '{print $2}'

来自@Lars Wirzenius's评论(否cat和否grep):

awk '/MemTotal/ { print $2 }' /proc/meminfo

答案 1 :(得分:2)

我用过:

dmidecode -t 17 | grep Size | awk '{s+=$2} END {print s}'

在我的CentOS kickstart%pre部分中效果很好。它以MB为单位返回总安装内存量。即使你有空的内存库,awk也会忽略它们,只添加整数结果。

相关问题