先说解决方法,命令行执行:
sysctl -w vm.drop_caches=3
这条命令的作用是清理pagecache、dentries和inodes
把数字3改成1,就是清理pagecache
数字改成2,就是清理 目录项缓存和inode缓存
3相当于1+2的效果
linux中buff和cache的作用:
buffer
写入磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘。
cache
即读磁盘时,数据从磁盘读出后,暂留在缓冲区(cache),为后续程序的使用做准备。
目的就是为了提升磁盘IO的性能
为了提高系统性能和不浪费内存,linux把多的内存做了cache,以提高io速度。你的那些内存并没有被占用。