buffer和cache及內存的關係
先執行一條簡單的命令[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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.