我们知道,linux会将文件尽可能的cache到内存里面,系统运行一段时间后,我们发现内存几乎被用完了,其实大部分是cache;而且,说实在的,真的没有必要去清理这个cache,内存真的不够用的时候,这些cache会自动释放的。
你们我们这人就是洁癖,就想把这些cache从内存中请出去,该用哪个命令呢?
我没有找到使用哪个命令,但是dd和rm可以做到:
- 如果cache使用了N个G,你们可以用dd创建一个N个G的大文件;这时候cache中的东西就被这N个G的文件给挤出去了
- 使用rm删除这个N个G的大文件;这时候cache中的这个N个G的大文件就被释放掉了,然后cache就空了,对应的内存就free了
通过drop_cache 实现:
1 |
echo 3 > /proc/sys/vm/drop_caches |