【发布时间】:2015-03-25 17:49:20
【问题描述】:
我知道 Linux 中有页面缓存和缓冲区缓存。页面缓存用于文件系统,缓冲区缓存用于设备。
释放页面缓存:
echo 1 > /proc/sys/vm/drop_caches
释放dentries和inode:
echo 2 > /proc/sys/vm/drop_caches
释放 pagecache、dentries 和 inode:
echo 3 > /proc/sys/vm/drop_caches
我的问题:
缓冲区缓存是否包含在 drop_caches 中?
如果没有,那么有没有一种方法可以只释放缓冲区缓存,而页面缓存仍然被缓存?
如果没有,为什么没有必要或不可能?
【问题讨论】: