为什么需要清除掉很久?

为什么从RAM快速交换和从交换到RAM非常慢?

当我运行需要更多可用内存的程序时,通过移动未使用的(=最less访问的)页面来交换,我发现RAM很快就被“清理”了。

但是当我跑步的时候

swapoff -a ; swapon -a 

需要非常长的时间(几分钟交换的分钟数)将交换移回RAM。

此外,交换是在SSD上。 或者做swapoff -a命令一些特殊的检查,我可以避免/禁用?

你应该多读一些关于内存pipe理如何在Linux中工作以充分理解这一点。

我的猜测是,它通过大量的RAM,并移动它进行碎片整理,所以它可以将东西从交换到连续的内存块。

如果可能的话,除了使用所有的RAM之外,你可以要求内核不要使用交换。 这是“vm.swappiness = 0”选项,要添加到sysctl.conf中。 您需要重新启动才能看到效果。

你不需要清除交换…