Как изменить параметры ядра Linux?

«Как изменить параметры ядра Linux?» — вопрос из категории Linux, который задают на 24% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Linux параметры ядра можно изменять временно (до перезагрузки) или постоянно. Основные способы:

1. Временное изменение через /proc/sys/: Параметры доступны как виртуальные файлы. Например, чтобы изменить vm.swappiness:

echo 10 > /proc/sys/vm/swappiness

2. Использование утилиты sysctl:

# Установить значение
sudo sysctl -w vm.swappiness=10
# Просмотреть все текущие параметры
sysctl -a

3. Постоянная настройка (сохраняется после перезагрузки): Добавить параметры в конфигурационный файл и применить.

# Добавить строку в конфиг
sudo sh -c 'echo "vm.swappiness = 10" >> /etc/sysctl.conf'
# Или создать/отредактировать файл в /etc/sysctl.d/
sudo nano /etc/sysctl.d/99-custom.conf
# Применить изменения из всех конфигов
sudo sysctl -p

Важные моменты:

  • Для записи в /proc/sys/ и использования sysctl -w обычно нужны права root.
  • Всегда проверяйте допустимые значения параметра перед изменением.
  • Некоторые изменения (например, связанные с сетью или памятью) могут критически повлиять на стабильность системы. Рекомендуется тестировать на staging-окружении.