Swap

如何清除掉期

  • February 6, 2021

如何清除掉期?我知道這不是必需的,但我仍然想知道如何去做。這就是我目前正在做的事情:

# to check if there is enough space in ram for the swap contents:
free -m
sudo swapoff -a
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon -a

這適用於清除交換,但它不會再次打開,因為在我重新啟動之前它沒有被使用。

1.沒有systemd

您可以使用 禁用交換swapoff -a。如果正在使用交換,則它不是即時操作(請參閱 參考資料man swapoff)。

如果您已經定義了交換,/etc/fstab您可以使用它swapon -a來啟動所有已知的交換文件和分區。如果沒有定義,則需要聲明要使用的交換空間,例如swapon /var/swap.

每次您想使用它時都無需重新創建它

2. 有systemd

啟動交換的新方法是通過systemd服務,在啟動時執行。您可以查看其狀態,例如,

systemctl status dphys-swapfile     # What happened last time it ran
systemctl restart dphys-swapfile    # Recompute the swapfile space and reactivate it

反過來,systemd呼叫dphys-swapfile命令(請參閱man dphys-swapfile參考資料),該命令計算合理大小的交換文件分區並根據需要啟動或停用它。

例如,

dphys-swapfile swapoff    # Stop using the swapfile
dphys-swapfile setup      # (Re-)compute an optimal swap space as /var/swap
dphys-swapfile swapon     # Start using the computed swapfile

systemddphys-swapfile世界中,交換空間預設為文件/var/swap而不是分區

引用自:https://unix.stackexchange.com/questions/633022