kdump
— это механизм дампа памяти при сбое ядра. В случае сбоя системы kdump
создает аварийный дамп ядра, который можно использовать для дальнейшего анализа. В зависимости от серьезности сбоя этот аварийный дамп может быть единственной информацией, доступной для дальнейшего анализа.
В случае сбоя системы kdump
работает, загружая в память второе ядро с помощью системного вызова kexec
. Это второе ядро захватывает содержимое памяти первого ядра. Эта информация сохраняется в виде аварийного дампа.
Чтобы второе ядро могло быть загружено в память, часть системной памяти должна быть постоянно зарезервирована для него. Эта область памяти недоступна для первого ядра. Объем зарезервированной памяти зависит от архитектуры системы и общего объема памяти, установленной в системе. Например, для системы с архитектурой x86_64
и 2 ГБ установленной памяти потребуется зарезервировать для kdump
не менее 163968 КиБ (160,25 МБ ).
В RHEL 7 (и CentOS 7 с расширением )механизм kdump
установлен и активирован по умолчанию для (большинства )новых установок. Программа установки Anaconda предоставляет ограниченные возможности для настройки kdump
. Другие варианты установки, такие как Kickstart, могут не включать kdump
по умолчанию.
Дополнительные сведения обkdump
(установке, настройке и использовании )можно найти в RHEL 7 Documentation on Kernel Administration:Руководство по созданию дампа ядра