查看内存使用情况
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