为什么从RAM快速交换和从交换到RAM非常慢?
当我运行需要更多可用内存的程序时,通过移动未使用的(=最less访问的)页面来交换,我发现RAM很快就被“清理”了。
但是当我跑步的时候
swapoff -a ; swapon -a
需要非常长的时间(几分钟交换的分钟数)将交换移回RAM。
此外,交换是在SSD上。 或者做swapoff -a命令一些特殊的检查,我可以避免/禁用?
你应该多读一些关于内存pipe理如何在Linux中工作以充分理解这一点。
我的猜测是,它通过大量的RAM,并移动它进行碎片整理,所以它可以将东西从交换到连续的内存块。
如果可能的话,除了使用所有的RAM之外,你可以要求内核不要使用交换。 这是“vm.swappiness = 0”选项,要添加到sysctl.conf中。 您需要重新启动才能看到效果。
你不需要清除交换…