用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,纔是運行中的程序所佔用的空間