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、 と表示されました(以前は 60 でした)。設定を変更するには、のようにする必要があるとvm.swappiness = 10思いました。sysctlsysctl -w [variable]sysctl -w vm.swappiness=10

sysctl vm.swappiness=10とには違いがありますかsysctl -w vm.swappiness=10?

sysctl -w vm.swappiness=10直接編集できると思いましたが、 を入力してから を見ると、はまだ 60 に設定されていた/etc/sysctl.confため、そうではないようです。その後、 を入力すると、は再び 60 になりました。sysctl -w vm.swappiness=10/etc/sysctl.confvm.swappinesssysctl -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 を設定すると意味があるかもしれません。

関連情報