因此,我知道当计算机内存空间不足时就会使用交换内存。
一旦内存中有可用空间,我该如何将交换内容移动到 RAM 中以免减慢我的速度?
答案1
如果你确实有足够的 RAM,不需要交换,那么发出:
/sbin/swapoff -a
这将从系统中删除所有交换,将任何有用的数据移动到 RAM,然后阻止系统使用它。
当然,这会带来一些后果,但如果你没有足够的 RAM,后果就会变得明显。
答案2
1. 如果你想“让 Linux 停止使用交换” 您可以更改 swapiness
sysctl vm.swappiness = 0
这里有一些很好的解释:https://askubuntu.com/questions/103915/how-do-i-configure-swappiness
2.将交换区的内容移至内存
我认为您只能通过关闭然后打开交换来将所有内容从交换区移到内存中。 https://serverfault.com/questions/110436/linux-how-to-explicitly-unswap-everything-possible
答案3
如果你真的想永远停止使用交换,你必须做两件事:
- 以 root (或 sudo) 身份运行命令
swapoff -a
- 编辑 /etc/fstab 文件并删除/注释掉在启动时挂载交换分区的行。
如果没有适当大小的交换分区,您将无法使计算机休眠。
最好通过将 swappiness 降低至 0 来减少 swap 的使用。