私たちはLinuxボックス(Redhat 6)を持っています。
すべてのパラメータを印刷すると/etc/sysctl.conf
約20個しか表示されませんが、実行するとsysctl -a
200個以上表示されます。
では、これらすべてのパラメータをどこで印刷する必要がありますかsysctl -a
?
または、たとえば、
sysctl -w variable=value
変数をどこに保存する必要があるのか、どうすればわかりますか?
各パラメータが動的か静的かをどうやって知ることができますか?
ベストアンサー1
システム制御レジスタ設定はカーネルに保存されます。これらの設定は、カーネルの動作に影響を与え、デフォルトでシステムで実行されているプログラムで読み書きできるカーネル変数です。
カーネルが起動すると、各sysctl設定にデフォルト値があります。この値は command などのプログラムでいつでも変更できます。sysctl
Linux では/proc/sys
。
このファイルは/etc/sysctl.conf
実行時に設定値を決定しません。カーネルにコンパイルされたデフォルト値の特定の設定を変更するために、ブート時にのみ使用されます。一部の変更を適用した場合は、/etc/sysctl.conf
sysctl "サービス"を再起動して全体的に適用できます。 sysctlサービスは、実行中のプロセスと一致せず、カーネル内:起動時に設定のみをロードする擬似サービスです。
再起動後も値が保持されるように設定を変更するには、に追加します/etc/sysctl.conf
。設定を一時的に適用したり設定を試したりするには、sysctl
またはを使用しますecho … >/proc/sys/…
。