sysctl [variable=[value]] 與 sysctl -w [variable=[value]] 效果相同嗎?

sysctl [variable=[value]] 與 sysctl -w [variable=[value]] 效果相同嗎?

我知道sysctl [variable]例如sysctl vm.swappiness會印出 的值vm.swappiness。但是當我嘗試sysctl vm.swappiness=10然後輸入時sysctl vm.swappiness,它顯示vm.swappiness = 10(之前是 60)。我想改變一個sysctl設置,你必須sysctl -w [variable]這樣做sysctl -w vm.swappiness=10

sysctl vm.swappiness=10和之間有差嗎sysctl -w vm.swappiness=10

我以為sysctl -w vm.swappiness=10可以直接編輯/etc/sysctl.conf,但似乎不是這樣,因為當我輸入然後sysctl -w vm.swappiness=10查看時/etc/sysctl.confvm.swappiness仍然設置為60 。sysctl -pvm.swappiness

那麼另外,是否以任何方式sysctl -w進行配置?/etc/sysctl.conf

答案1

關於:sysctl vm.swappiness=10和之間有差嗎sysctl -w vm.swappiness=10

不。

關於:另外,是否sysctl -w以任何方式配置/etc/sysctl.conf?

不。


要使用 GUI 文字編輯器編輯 /etc/sysctl.conf:

sudo -H gedit /etc/sysctl.conf

否則,請使用 pico、nano、vim 或其他喜歡的編輯器。


請參閱man sysctl以獲取更多資訊。


設定 vm.swappiness 時要小心。低值有利於 RAM,高值有利於交換。

例子:

對於 4G RAM,設定 vm.swappiness=10 是瘋狂的。如果交換空間足夠大,將 vm.swappiness 設為大於 60(預設值)可能會有意義。

使用 32G RAM 和用於交換的 HDD,設定 vm.swappiness=10 可能有意義。

相關內容