Linux下清理内存和Cache方法

查看内存使用情况

 

linux的虚拟内存机制,很多时候回导致内存得不到及时释放,有时候内存很少了,kill了很多进程,但是内存还是没有释放,这时候可以尝试一下手动释放,linux是提供了这样的接口的。

释放内存之前最好sync一下,sync就是告诉系统,把缓存的东西该写磁盘的写磁盘。

命令

sync

echo 1 > /proc/sys/vm/drop_caches

命令介绍:

proc文件节点,是用户与内核进行通信和数据交换的一个通道,sys/vm/drop_caches字面也好理解,系统的虚拟内存模块保留的一个drop caches的接口,想这个接口发指令就能drop caches,linux这个命名也是6啊,看名知意。
echo的参数:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
3还是慎用


原文链接:https://blog.csdn.net/lixuande19871015/article/details/83148864

posted @ 2019-08-15 17:14  xyfaneast  阅读(1502)  评论(0编辑  收藏  举报