这里buff/cache一列占用过高![在这里插入图片描述](https://img-blog.csdnimg.cn/20201224154448474.png)
进行如下修改,然后 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则主要是设计用来在系统对块设备进行读写的时候,对块进行数据缓存的系统来使用。