请问:计算应用内存使用不使用free -m的数据原因是什么

来源:2-1 [Linux] 分析操作系统内存(上)

回眸一笑百贱生

2016-05-08 21:08

存在该疑问的原因是我使用free -m 命令获取的数据与视频中获取的数据结果不一致

free -m | grep -e 'Mem:' | awk '{print ($2-$4-$6-$7)}'

awk '/MemTotal/{total=$2}/Memfree/{free=$2}/^Cached/{cached=$2}/Buffers/{buffers=$2}END{print (total-free-cached-buffers)/1024}' /proc/meminfo

请问是什么原因?


写回答 关注

1回答

  • 慕慕6205998
    2016-05-11 00:00:07
    已采纳

    awk '/MemTotal/{total=$2}/Memfree/{free=$2  你这一句开头这里,第二个匹配字段Memfree写错了,应该是MemFree,没有匹配到,所以最好的运算少减了一个free的值。

    回眸一笑百贱...

    非常感谢!

    2016-05-14 19:16:14

    共 1 条回复 >

Shell典型应用之系统信息及运行状态获取

Linux系统常用信息及运行状态监控,能够使用shell脚本进行分析

22995 学习 · 24 问题

查看课程

相似问题