如果Linux中有足够的RAM,则释放交换

时间:2012-04-11 16:08:16

标签: linux swap ram

我刚刚用这些命令释放了我的交换

$ swapoff -av

等了几秒钟

$ swapon -av

它就像一个魅力,它可以被称为一个好习惯?

如果我有足够的免费或缓存使用的RAM,我认为它是唯一可行的。我错了吗?

2 个答案:

答案 0 :(得分:1)

只有当所有进程的组合内存要求都适合您的RAM时,这才有效。所以我不相信这是一个很好的做法,但是YMMV。

实际上,交换目前是如此之慢,以至于无关紧要。因为访问磁盘上的千字节(许多毫秒)比访问RAM中的千字节(微秒级)慢100多倍。早在20世纪90年代早期,这个比例并没有那么大,当时有一个工作集稍大于RAM的流程是有道理的。它今天的意义不大(RAM价格便宜,RAM大小非常大)。

当然,几乎空闲进程的冷数据仍然被换出(特别是为了增加文件系统缓存)。

今天的交换空间也用于休眠目的。

答案 1 :(得分:0)

你关心它很好但是放弃缓存更好:

sync && echo 3 > /proc/sys/vm/drop_caches