Выбор ответа Junior Память и OOM спрашивают часто обновлено

Где искать следы OOM killer

Вопрос

Сервис пропал без единой строки в своём логе. Подозрение на OOM killer. Где проверить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В журнале ядра: dmesg -T или journalctl -k. OOM killer посылает SIGKILL, процесс не успевает ничего записать.

Варианты ответа

  1. В последних строках лога приложения
  2. В файле /var/log/oom.log, куда ядро пишет убийства
  3. В выводе free -m за последний час
  4. В журнале ядра: dmesg -T или journalctl -kправильный ответ

Разбор

OOM killer посылает SIGKILL, процесс не успевает ничего записать. Запись делает ядро: Out of memory: Killed process <PID> (<имя>). Отдельного oom.log нет, а free показывает текущее состояние, а не историю. У сервиса systemd ещё будет status=9/KILL и oom-kill в systemctl status.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме