Не удается найти значение по умолчанию в sysctl - Ubuntu

Я запускаю Ubuntu 14.0.4 LTS и пытаюсь изменить некоторые значения по умолчанию для оптимизации.

Я запускаю sysctl -a , чтобы увидеть все значения.

У меня есть /etc/sysctl.conf и /etc/sysctl.d/ в котором есть несколько файлов 10 - *. conf.

Я хочу изменить net.ipv4. tcp_max_syn_backlog , но его нет ни в одном из файлов конфигурации выше.

a) Должен ли я просто ввести новое значение в любой из этих файлов? Где хранится значение по умолчанию?

б) После изменения значения я должен запустить 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
задан 29 October 2016 в 11:03
1 ответ

The default value for kernel runtime parameters is selected/set at compilation time of the kernel (module). sysctl is used to read those parameters and allows you to modify/override those parameters at both system boot and at runtime.

Personally I have never used any other file than /etc/sysctl.conf and I would use sysctl -p to verify the syntax of the new parameters I set.
(Except when I don't use sysctl at all and manipulate kernel paramaters directly e.g. with the traditional echo 1 > /proc/sys/net/ipv4/ip_forward )

1
ответ дан 3 December 2019 в 12:38

Теги

Похожие вопросы