先執行一條簡單的命令
[root@server ~]# free -m
total used free shared buffers cached
Mem: 879 313 566 0 46 193
-/+ buffers/cache: 74 805
Swap: 2047 0 2047
而後會獲得這樣的一個結果
在顯示結果中有三行:
第一行 Mem:該行使內存的使用和分配狀態。
total:表示總物理內存是879M。
used:這裏表示的不是總內存使用情況而是內存分配給buffer和cache的大小(看到這行滿了你們不用擔憂)。
free :表示未分配的物理內存的大小。
shared:這個看別人說是共享內存,我沒用過,但願知道LZ兄弟姐妹們給點指點呵呵。
buffers:表示物理內存已經分配給buffer,可是buffer尚未使用的大小。
cached:表示物理內存已經分配給cache,可是cache尚未使用的大小。
第二行 -/+ buffers/cache: 表示物理內存分配給buffer和cache的大小(就是那個313)的使用狀況統計。
used1(區別上面的used):表示物理內存分配給buffer和cache的(仍是上面那個313)使用狀況。
free1(區別上面的free):表示未被使用的物理內存。這個纔是真實內存剩餘的大小,即還有多少可用內存
第三行 交換空間(就不在這裏講了)
那麼內存與buffer和cache在數值上是又有着怎樣的關係呢:
total=used+free
=used1+free1
=buffers+cached+used1+free
buffer(緩衝區)是還未被寫入磁盤,cache(緩存)是已經被從磁盤中讀取和存入磁盤以備後用。轉自:http://bbs.linuxtone.org/thread-17134-1-4.html