用于物理内存的Linux命令,仅获取值
在Linux中用于物理内存的Linux命令,仅获取值,linux,shell,Linux,Shell,在Linux中cat/proc/meminfo | grep MemTotal返回MemTotal:12298824KB 我只想要这里的数字 所以我写了cat/proc/meminfo | grep MemTotal | cut-d':'-f2,它给了我12298824kb 我只想要这里的号码,有人能帮我吗 注:cat/proc/meminfo | grep MemTotal | cut-d':'-f2 | cut-d'k'-f1为我提供了解决方案12298824,但有更好的方法吗?一个衬里?使
cat/proc/meminfo | grep MemTotal
返回MemTotal:12298824KB
我只想要这里的数字
所以我写了cat/proc/meminfo | grep MemTotal | cut-d':'-f2
,它给了我12298824kb
我只想要这里的号码,有人能帮我吗
注:
cat/proc/meminfo | grep MemTotal | cut-d':'-f2 | cut-d'k'-f1
为我提供了解决方案12298824
,但有更好的方法吗?一个衬里?使用awk:
cat /proc/meminfo | grep MemTotal | awk '{print $2}'
从注释(无
cat
和无grep
):
我使用了:
dmidecode -t 17 | grep Size | awk '{s+=$2} END {print s}'
在我的CentOS kickstart%预告部分中发挥了巨大作用。它返回以MB为单位的内存总安装量。即使内存库为空,awk也会忽略它们,只添加整数结果。谢谢,这真是太好了。。你能解释一下awk在这里做什么吗?
awk'/MemTotal/{print$2}'/proc/meminfo
避免了cat
和grep
dmidecode
在所有架构上都不可用,所以请谨慎使用。特别是,它在ppc/ppc64和s390/s390x上不可用。
dmidecode -t 17 | grep Size | awk '{s+=$2} END {print s}'