Сервера имеют свойство иногда перезагружаться. И тогда у сисадмина требуют озвучить причину перезагрузки. Сисадмин лезет в логи и... ничего не находит. Судя по всему сервер прост перезагрузился по непонятной причине.
Если у нас на сервере используется операционная система Oracle Linux, то причину перезагрузки можно увидеть здесь:
/var/crash
В эту директорию в Oracle Linux опцией Kdump сбрасываются дампы ядра при сбое.
Kdump обеспечивает механизм аварийного дампа ядра в Oracle Linux.
Сервис Kdump позволяет сохранить содержимое памяти системы для последующего анализа. Сисадмину это вряд ли пригодится, однако, помимо дампа памяти Kdump сбрасывает туда же текущее содержимое dmesg.
cd /var/crash
ll
Внутри есть директория. Время создания — это, соответственно, время краша системы. Знать точное время уже полезно. Директорий может быть несколько, если сервер уже не первый раз крашится.
Букв в vmcore-dmesg.txt много, но нас интересует конец. Смотрим и видим:
detected buffer overflow in strcat
И ниже:
Здесь у нас, к примеру, переполнение буфера и:
kernel BUG at lib/string.c:1052!
Как следствие:
RIP: fortify_panic
Лечится обновлением ядра. Если, конечно, в новой версии баг исправят...