Cached VS Buffers

本文详细解释了Linux系统中/proc/meminfo文件内的Buffers和Cached的区别。Buffers指内存中的块I/O缓冲区大小,而Cached表示页面缓存的大小,不包括交换缓存部分。在现代Linux系统中,Cached是非常重要的指标,它能够达到几GB的大小,并且只有在内存压力增大时才会减小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

What is the difference between Buffers and Cached columns in /proc/meminfo output?
cat /proc/meminfo
MemTotal:      8162388 kB
MemFree:         86004 kB
Buffers:         56432 kB
Cached:        1141924 kB
SwapCached:     800992 kB
Active:        6090024 kB
Inactive:      1857208 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      8162388 kB
LowFree:         86004 kB
SwapTotal:     2096472 kB
SwapFree:      1048264 kB
________________________________________________________________________________________________

Robert LoveUsed & developed Linux since its early days.

Short answer:  Cachedis 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  CachedSwapCached). Linux performs all file I/O throughthe page cache. Writes are implemented as simply marking as dirty the corresponding pages in the page cache; the flusher threads then periodically write back to disk any dirty pages. Reads are implemented by returning thedata from the page cache; if the data is not yet in the cache, it is firstpopulated. 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  Buffersis raw disk blocksnot represented in the page cache—i.e., not file data. The  Buffers metric isthus of minimal importance. On most systems,  Buffers is often only tens ofmegabytes.
________________________________________________________________________________________________

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值