Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 4 из 12

ulimit и sysctl: потолки системы

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 9 из 10 · лаба · 20 минсредняя

Настройка ядра пропадает

Служба, которая принимает показания датчиков склада, заработала, когда коллега поднял ей параметр ядра. После ночной перезагрузки она снова не стартует, хотя коллега уверяет, что сохранил настройку. Сделай так, чтобы значение переживало перезагрузку и остальные настройки сервера остались прежними.

Ситуация

Служба lab-sensors — приложение sensor-hub — принимает показания датчиков склада по UDP. На прошлой неделе она перестала запускаться. Коллега поднял ей параметр ядра командой — служба заработала. Ночью сервер перезагрузили, и lab-sensors снова не стартует. Коллега уверяет, что сохранил настройку в файл.

Перезагружать машину не нужно: при загрузке параметры ядра берутся из тех же файлов и в том же порядке, что и у sudo sysctl --system.

Задача

  1. Служба lab-sensors работает, включена при загрузке и отвечает на curl http://127.0.0.1:8126/health. Код приложения прежний.
  2. Значение переживает перезагрузку: sudo sysctl --system ставит нужный службе параметр, и берёт его из файла в /etc.
  3. Остальные параметры из файлов настройки остаются прежними — и в файлах, и в работающем ядре.

Интернета на машине нет, всё нужное уже установлено. Команды администратора запускай через sudo.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 3
  • Служба lab-sensors работает, включена при загрузке и отвечает; код приложения прежний — ещё не выполнена
  • sudo sysctl --system ставит net.core.rmem_max не меньше 8388608 (8 МиБ) — из файла в /etc — ещё не выполнена
  • Остальные параметры из файлов настройки прежние — в файлах и в ядре — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 3
  • Служба lab-sensors работает, включена при загрузке и отвечает; код приложения прежний — ещё не выполнена
  • sudo sysctl --system ставит net.core.rmem_max не меньше 8388608 (8 МиБ) — из файла в /etc — ещё не выполнена
  • Остальные параметры из файлов настройки прежние — в файлах и в ядре — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 3
  • Служба lab-sensors работает, включена при загрузке и отвечает; код приложения прежний — ещё не выполнена
  • sudo sysctl --system ставит net.core.rmem_max не меньше 8388608 (8 МиБ) — из файла в /etc — ещё не выполнена
  • Остальные параметры из файлов настройки прежние — в файлах и в ядре — ещё не выполнена
Загрузка…