Linux buff/cache和清理占用过高

这里buff/cache一列占用过高在这里插入图片描述

进行如下修改,然后 free -g 发现缓存立即被释放

echo 1 > /proc/sys/vm/drop_cach
在这里插入图片描述drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存

了解代码意思

1:buffer和cache是两个在计算机技术中被用滥的名词,放在不通语境下会有不同的意义。在Linux的内存管理中,这里的buffer指Linux内存的:Buffer cache。这里的cache指Linux内存中的,翻译成中文可以叫做缓冲区缓存和页面缓存

什么是page cache?
Page cache主要用来作为文件系统上的文件数据的缓存来用

什么是buffer cache
Buffer cache则主要是设计用来在系统对块设备进行读写的时候,对块进行数据缓存的系统来使用。


版权声明:本文为weixin_47151717原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。