Mac OS X 有一个很酷的工具叫purge
。
您在命令行运行它,它会释放所有可用内存 - 从而使您的系统在此过程中停止运行。
运行它之后我常常会释放2GB或更多的内存。
这适用于 Debian/Ubuntu 吗?
答案1
尝试
sync; echo 3 > /proc/sys/vm/drop_caches
编辑于 2012 年 8 月 19 日,添加了有关 drop_caches 的解释:
解释drop_caches
从内核 2.6.16 开始,您可以控制缓存的行为,开关有四个可能的“位置”。
0 -> 将给予内核对缓存内存的完全控制权 1 -> 将释放页面缓存 2 -> 将释放 dentry 和 inode 3 -> 将释放 dentry 和 inode 以及页面缓存
/proc/sys/vm/drop_caches
因此,只需使用以 root 身份将这些值输入到文件中echo
:
sync; echo 0 > /proc/sys/vm/drop_caches
或者
sync; echo 1 > /proc/sys/vm/drop_caches
或者
sync; echo 2 > /proc/sys/vm/drop_caches
或者
sync; echo 3 > /proc/sys/vm/drop_caches
答案2
尝试
free && sync && echo 3 > /proc/sys/vm/drop_caches && free