Linux手工释放内存
2020-08-17 本文已影响0人
Sun_c39f
sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)
释放 echo 3 > /proc/sys/vm/drop_caches
0:0是系统默认值,默认情况下表示不释放内存,由操作系统自动管理
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
如果现在想让操作系统重新分配内存,那么设置drop_caches的值为0即可
echo 0 > /proc/sys/vm/drop_caches