用free -m查看的结果:
[root@localhost ~]# free -m
                    total       used       free     shared    buffers     cached
Mem:          7918       7865         52          0         7228        143
-/+ buffers/cache:        493       7424
Swap:         4996          0          4996

查看/proc/kcore文件的大小:
[root@localhost ~]# ll -h /proc/kcore
-r——– 1 root root 9.0G Aug 23 13:53 /proc/kcore

linux 优先运用物理内存,当物理内存还有空闲时,linux是不会施放内存的,即使占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有2G的内存,用过一段时间后,也会被占满。这样做的裨益是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有裨益。

用 used 减去 buffer 和 cache,才是运行中的程序所占用的空间