2.2. 永続的なチューニングパラメーターの設定
本書には、カーネルチューニングパラメーターを指定する方法の例を多数記載しています。指定がない限り、システムを再起動するか、または明示的に変更するまで、パラメーターは有効のままになります。この方法は、初期チューニング設定を確立するために有効です。
システムに対するチューニング設定の機能を決定したら、システムを再起動しても持続させることができます。指定する方法は、設定するパラメーターの種類によって異なります。
手順2.1 /etc/sysctl.conf ファイルの編集
/proc/sys/ で始まるパラメーターを /etc/sysctl.conf ファイルに含めると、そのパラメーターが永続的になります。
- 選択したテキストエディターで
/etc/sysctl.confファイルを開きます。 - コマンドから
/proc/sys/接頭辞を削除し、中央の / 文字を . 文字に置き換えます。たとえば、コマンド echo 0 >/proc/sys/kernel/hung_task_panic は kernel.hung_task_panic になります。 - 必要なパラメーターを使用して、新しいエントリーを
/etc/sysctl.confファイルに挿入します。# Enable gettimeofday(2) kernel.hung_task_panic = 0
# Enable gettimeofday(2) kernel.hung_task_panic = 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい設定を更新するには、# sysctl -p を実行します。
sysctl -p ...[output truncated]... kernel.hung_task_panic = 0
~]# sysctl -p ...[output truncated]... kernel.hung_task_panic = 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順2.2 /etc/rc.d/rc.local ファイルの編集
警告
/etc/rc.d/rc.local メカニズムは、実稼働環境の起動コードには使用しないでください。これは、SysV Init 時代の起動スクリプトから名残であり、現在は systemd サービスによって実行されます。順序や依存関係を制御する方法がないため、起動コードのテストにのみ使用してください。
- コマンドを次のように調整します。手順2.1「
/etc/sysctl.confファイルの編集」説明書。 - 必要なパラメーターを使用して、新しいエントリーを
/etc/rc.d/rc.localファイルに挿入します。