在sysctl – Ubuntu中找不到默认值

我运行Ubuntu 14.0.4 LTS,即时通讯尝试改变一些默认值进行优化。

我运行sysctl -a来查看所有的值。

我有/etc/sysctl.conf/etc/sysctl.d/其中有几个10 – *。conf文件。

我想要更改net.ipv4.tcp_max_syn_backlog值,但是它不存在于上面的任何configuration文件中。

a)我应该只在这些文件中input新值吗? 存储的默认值在哪里?

b)更改值后,我应该运行服务procps开始sysctl -p

我已经读过,configuration文件可以在以下地方:

  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中

提前致谢

内核运行时参数的默认值是在内核(模块)编译时select/设置的。 sysctl用于读取这些参数,并允许您在系统引导和运行时修改/覆盖这些参数。

我个人从来没有使用任何其他文件比/etc/sysctl.conf ,我会使用sysctl -p来validation我设置的新参数的语法。
(除非我完全不使用sysctl并直接操作内核参数,例如使用传统的echo 1 > /proc/sys/net/ipv4/ip_forward