В этой статье мы покажем вам, как отключить kdump и восстановить недостающую оперативную память в CentOS 8.
kdump - это функция ядра Linux, которая создает аварийные дампы в случае сбоя ядра. При запуске kdump экспортирует образ памяти (также известный как vmcore), который может быть проанализирован для целей отладки и определения причины сбоя.
Образ дампа основной памяти, экспортированный как объект в исполняемом и связываемом формате (ELF), может быть доступен либо непосредственно через /proc/vmcore во время обработки сбоя ядра, либо автоматически сохранен в локально доступной файловой системе, на необработанном устройстве или в удаленной системе, доступной по сети.
В примере ниже вы можете заметить, что объем оперативной памяти, доступной вашему серверу, меньше заявленного. Это связано с тем, что kdump включен по умолчанию.
Отключение kdump в CentOS 8
Здесь вы видите, что общее количество оперативной памяти составляет 804 МБ, когда на сервере выделено 1 ГБ оперативной памяти. Это означает, что 200 МБ оперативной памяти было выделено для kdump.
1 | free -mh |
Сначала проверьте статус kdump, как показано ниже.
1 | systemctl status kdump |
Остановите и отключите службу kdump следующим образом:
1 2 | systemctl stop kdump systemctl disable kdump |
Отредактируйте файл /etc/default/grub, чтобы настроить conf в ядре.
1 | nano /etc/default/grub |
Затем измените значение crashkernel=auto на crashkernel=no, как показано на скриншоте ниже, затем сохраните и выйдите из системы.
Обновите файл grub conf.
1 | grub2-mkconfig -o /boot/grub2/grub.cfg |
Затем перезагрузите систему.
1 | reboot |
Последним шагом является проверка текущей оперативной памяти
1 | free -mh |
Вы увидите, что недостающие 200 МБ ОЗУ теперь добавлены в оперативную память.
Заключение
В этом руководстве мы показали, как отключить kdump и восстановить недостающую оперативную память на CentOS 8.