我只想获取与free -m
命令的“缓存”列关联的值。实现这一目标最有效的方法是什么?与sed
或 相关的东西awk
?
答案1
尝试对内存缓存值执行此操作:
LANG=C /usr/bin/free -m | awk 'NR==2{print $7}'
答案2
您可以从以下位置获取信息来源(在 Linux 上):
awk '/^Cached:/{print $2}' /proc/meminfo
这确实得到了以 kB 为单位的值(对我来说),因此您可以将其转换为 MB:
awk '/^Cached:/{print $2/1024}' /proc/meminfo