Linux Labs

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

Память, swap и OOM killer

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

Шаг 1 из 9 · на машине · 4 мин

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

Чему научишься

  • Читать free -h и отличать свободную память от доступной.
  • Находить убийство процесса OOM killer по журналу службы и journalctl -k.
  • Менять потолок памяти службы MemoryMax= файлом дополнения юнита.

Пользователи жалуются: превью картинок на сайте появляются через раз. Служба lab-thumbs, которая их делает, вроде бы работает. Посмотри на неё и на память машины.

Упражнение · посмотреть

Посмотри на службу превью

Посмотри состояние службы lab-thumbs, последние строки её журнала и память машины.

Сначала предположи

Службу превью перезапускают по кругу. Сколько памяти free покажет у машины в столбце available?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Процесс lab-thumbs убит. Что делает systemd дальше, по журналу службы?

  • Тогда status писал бы failed. Здесь он пишет activating (auto-restart), а в журнале — Scheduled restart job.

  • Машина работает дальше: в журнале службы — Scheduled restart job, restart counter is at …, перезапускается только служба.

systemd запускает службу снова через несколько секунд, и счётчик перезапусков растёт.

Ubuntu 24.04
Загрузка…