Выбор ответа Junior Память и OOM спрашивают часто обновлено
Где искать следы OOM killer
Вопрос
Сервис пропал без единой строки в своём логе. Подозрение на OOM killer. Где проверить?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В журнале ядра: dmesg -T или journalctl -k. OOM killer посылает SIGKILL, процесс не успевает ничего записать.
Варианты ответа
- В последних строках лога приложения
- В файле
/var/log/oom.log, куда ядро пишет убийства - В выводе
free -mза последний час - В журнале ядра:
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 ошибок.