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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章