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
相關文章
相關標籤/搜索