Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于物理内存的Linux命令,仅获取值_Linux_Shell - Fatal编程技术网

用于物理内存的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,但有更好的方法吗?一个衬里?使

在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
,但有更好的方法吗?一个衬里?

使用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}'