linux free 命令中的 buffer & free

Short answer:  Cached  is the size of the page cache.  Buffers  is the size of in-memory block I/O buffers.  Cached  matters;  Buffers  is largely irrelevant.

Long answer:  Cached  is the size of the Linux page cache, minus the memory in the swap cache, which is represented by  SwapCached  (thus the total page cache size is  Cached  +  SwapCached ). Linux performs a ll file I/O through the page cache. Writes are implemented as simply marking as dirty the corresponding pages in the page  c ache; the flusher threads then periodically write back to disk any dirty pages. Reads are implemented by returning the data from the page cache; if the data is not yet in the cache, it is first populated. On a modern Linux system,  Cached  can easily be several gigabytes. It will shrink only in response to memory pressure. The system will purge the page cache along with swapping data out to disk to make available more memory as needed.

Buffers  are in-memory block I/O buffers. They are relatively short-lived. Prior to Linux kernel version 2.4, Linux had separate page and buffer caches. Since 2.4, the page and buffer cache are unified and  Buffers  is raw disk blocks not represented in the page cache—i.e., not file data. The  Buffers  metric is thus of minimal importance. On most systems,  Buffers  is often only tens of megabytes.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值