我们专注服务于当下互联网基础设施建设与云计算、大数据时代的各种需求!

释放cache内存

/proc是个虚拟文档系统,我们能够通过对他的读写操作和kernel实体间进行通信的一种手段.也就是说能够通过修改/proc中的文档, 来对 当前kernel的行为做出调整.那么我们能够通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:
# cat /proc/sys/vm/drop_caches
0
首先,/proc/sys/vm/drop_caches的值,默认为0
# sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。
假如必须停止系统,则运行 sync 命令以确保文档系统的完整性。
sync 命令将任何未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文档
# echo 3 > /proc/sys/vm/drop_caches
# cat /proc/sys/vm/drop_caches
3
将/proc/sys/vm/drop_caches值设为3

然后使用free就能看见cache的内存释放掉了,这个在测试磁盘IO的时候非常有用。