Linux Labs

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

Память, swap и OOM killer

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

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

Служба перезапускается по кругу

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

Ситуация

Служба feedd собирает фид товаров для маркетплейсов: раз в полсекунды пересобирает файл /var/lib/feedd/feed.xml, а маркетплейсы его забирают. Вчера вечером feedd обновили до версии 2.4. С тех пор маркетплейсы получают устаревший фид, а служба lab-feedd то запущена, то снова перезапускается.

Юнит службы пришёл с пакетом: /usr/lib/systemd/system/lab-feedd.service. Настройки приложения — в /etc/feedd/feedd.conf.

Задача

  1. Лимит памяти службы — 128 МиБ: столько ей отведено на этой машине. Лимит переживает перезагрузку, а файл юнита из пакета остаётся как есть — не правь его и не подменяй копией: обновление пакета его перезапишет.
  2. feedd работает без перезапусков: проверка подождёт, пока процесс службы проработает 30 секунд подряд.
  3. Фид обновляется, как раньше, раз в полсекунды, а память процесса не растёт от задания к заданию. Код feedd в /usr/lib/feedd не меняй.

Интернета на машине нет. Управлять службой и править файлы в /etc — через sudo.

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

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

Цели

0 из 3
  • Лимит памяти lab-feedd — 128 МиБ, задан дополнением к юниту и переживёт перезагрузку — ещё не выполнена
  • feedd работает 30 секунд подряд без перезапусков — ещё не выполнена
  • Фид обновляется раз в полсекунды, а память процесса не растёт от задания к заданию; код feedd прежний — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

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

Подсказки

0 из 3

Цели лабы

0 из 3
  • Лимит памяти lab-feedd — 128 МиБ, задан дополнением к юниту и переживёт перезагрузку — ещё не выполнена
  • feedd работает 30 секунд подряд без перезапусков — ещё не выполнена
  • Фид обновляется раз в полсекунды, а память процесса не растёт от задания к заданию; код feedd прежний — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 3
  • Лимит памяти lab-feedd — 128 МиБ, задан дополнением к юниту и переживёт перезагрузку — ещё не выполнена
  • feedd работает 30 секунд подряд без перезапусков — ещё не выполнена
  • Фид обновляется раз в полсекунды, а память процесса не растёт от задания к заданию; код feedd прежний — ещё не выполнена
Загрузка…