linux 下清理系统缓存并释放内存
当 linux 频繁读取文件后,物理内存会很快被用完,当程序结束后,内存不会被正常释放,而是一直 caching,因此有必要手动清理系统缓存释放内存。
sync
操作系统在运行过程中,会把访问到的文件放到 buffer 中。为了避免断电,等故障造成数据丢失,我们需要把 buffer 中的缓存数据写入到磁盘
复制代码
手动执行 sync 命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件
手动释放内存的命令
复制代码
drop_caches 的值可以是 0-3 之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放 dentries 和 inodes
查看内存
复制代码
复制代码
恢复默认设置
缓存可以提升系统的运行效率,如果发现系统内存经常不够用,应该考虑添加内存,而不是经常清理
复制代码
原文链接:https://rumenz.com/rumenbiji/linux_drop_caches.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/ac1915a4e3cc296f4a5ea9112】。文章转载请联系作者。
评论