sysctl -aはすべてのカーネルパラメータをどこで印刷しますか?

sysctl -aはすべてのカーネルパラメータをどこで印刷しますか?

私たちはLinuxボックス(Redhat 6)を持っています。

すべてのパラメータを印刷すると/etc/sysctl.conf約20個しか表示されませんが、実行するとsysctl -a200個以上表示されます。

では、これらすべてのパラメータをどこで印刷する必要がありますかsysctl -a

または、たとえば、

sysctl -w variable=value

変数をどこに保存する必要があるのか​​、どうすればわかりますか?

各パラメータが動的か静的かをどうやって知ることができますか?

ベストアンサー1

システム制御レジスタ設定はカーネルに保存されます。これらの設定は、カーネルの動作に影響を与え、デフォルトでシステムで実行されているプログラムで読み書きできるカーネル変数です。

カーネルが起動すると、各sysctl設定にデフォルト値があります。この値は command などのプログラムでいつでも変更できます。sysctlLinux では/proc/sys

このファイルは/etc/sysctl.conf実行時に設定値を決定しません。カーネルにコンパイルされたデフォルト値の特定の設定を変更するために、ブート時にのみ使用されます。一部の変更を適用した場合は、/etc/sysctl.confsysctl "サービス"を再起動して全体的に適用できます。 sysctlサービスは、実行中のプロセスと一致せず、カーネル内:起動時に設定のみをロードする擬似サービスです。

再起動後も値が保持されるように設定を変更するには、に追加します/etc/sysctl.conf。設定を一時的に適用したり設定を試したりするには、sysctlまたはを使用しますecho … >/proc/sys/…

おすすめ記事