web-dev-qa-db-ja.com

sysctlでデフォルト値が見つかりません-Ubuntu

Ubuntu 14.0.4 LTSを実行していて、最適化するためにいくつかのデフォルト値を変更しようとしています。

sysctl -aを実行して、すべての値を確認します。

/ etc/sysctl.conf/ etc/sysctl.d /があり、10-*。confファイルがいくつか含まれています。

net.ipv4.tcp_max_syn_backlog値を変更したいのですが、上記の構成ファイルのいずれにも存在しません。

a)これらのファイルのいずれかに新しい値を入力するだけでいいですか?デフォルト値はどこに保存されますか?

b)値を変更した後、service procps startまたはsysctl -pを実行しますか?

構成ファイルは次の場所にある可能性があることを読みました。

  1. /run/sysctl.d/*。conf(私のシステムには存在しません)
  2. /usr/local/lib/sysctl.d/*。conf(私のシステムには存在しません)
  3. /usr/lib/sysctl.d/*。conf(私のシステムには存在しません)
  4. /lib/sysctl.d/*。conf(私のシステムには存在しません)
  5. /etc/sysctl.d/*.conf
  6. /etc/sysctl.conf

前もって感謝します

2
Kevin

カーネルランタイムパラメータのデフォルト値は、カーネル(モジュール)のコンパイル時に選択/設定されます。 sysctlはこれらのパラメーターを読み取るために使用され、システムの起動時と実行時の両方でこれらのパラメーターを変更/オーバーライドできます。

個人的には、/etc/sysctl.conf以外のファイルを使用したことはなく、sysctl -pを使用して設定した新しいパラメーターの構文を確認します。
sysctlをまったく使用せず、カーネルパラメータを直接操作する場合を除きます。たとえば、従来のecho 1 > /proc/sys/net/ipv4/ip_forwardを使用します)

1
HBruijn