![获取 CentOS 格式的内存使用情况](https://linux22.com/image/605224/%E8%8E%B7%E5%8F%96%20CentOS%20%E6%A0%BC%E5%BC%8F%E7%9A%84%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
CentOS
通过 shell 命令获取内存使用情况/可用内存的最佳方式是什么,格式如下:
Memory used: 389MB of 1024MB
我知道,free -m
但解析它却带来了挑战。
答案1
我不明白为什么free -m
要设置挑战。您指的是没有缓冲区和缓存的已用内存吗?然后 free -m 会在第二行显示它。
total used free shared buffers cached
Mem: >> 15929 << 11394 4534 0 326 8871
-/+ buffers/cache: >> 2197 << 13732
Swap: 4095 38 4057
这相当于:
Memory used: 2197MB of 15929MB
答案2
可以这样做awk
:
$ free -m | awk '/Mem:/ {TOTAL=$2} /buffers/ {USED=$3} END {print "Memory used: " USED "MB of " TOTAL "MB"}'
Memory used: 6161MB of 7729MB