Swap

更改swappiness是否需要重新啟動?

  • July 24, 2019

如果我將swappiness值配置為另一個,從ex.:60到0,那麼我總是需要重新啟動機器才能使更改生效?即使使用以下內容進行修改:

sysctl -w vm.swappiness=0

您提供的維基百科頁面中的所有內容都得到了很好的解釋。

# Set the swappiness value as root
echo 10 > /proc/sys/vm/swappiness

# Alternatively, run this as a non-root user
# This does the same as the previous command
sudo sysctl -w vm.swappiness=10

# Verify the change
cat /proc/sys/vm/swappiness
10

此時,系統將像您剛剛配置的那樣管理交換,但是如果您現在重新啟動,您的更改將被忘記並且系統將使用預設值(假設為 60,這意味著它將以 40% 開始交換佔用記憶體)。

您必須添加以下行/etc/sysctl.conf以永久保留您的更改:

vm.swappiness = 10

希望現在對你來說更清楚了!

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