1.8.13 Настройка systemd-coredump для автоматического сбора дампов в РЕД ОС 7.3
Окружение
- Версия РЕД ОС: 7.3.1
- Конфигурация: Рабочая станция
- Версия ПО: systemd-246.10-15.el7.x86_64
Для автоматического сбора дампов используется обработчик дампов systemd-coredump — он собирает информацию о процессе при аварийном завершении программы. В РЕД ОС 7.3 systemd-coredump уже установлена и используется по умолчанию как инструмент для автоматического сбора дампов. Убедимся, что это действительно так:
cat /proc/sys/kernel/core_pattern
В выводе должна присутствовать следующая строка:
|/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h
Для увеличения лимита на размер дампов в файле /etc/systemd/coredump.conf в секции [Coredump] раскомментируем и зададим значения:
ProcessSizeMax=500G
ExternalSizeMax=500G
Для отключения сжатия дампов (с целью ускорения создания дампа) нужно в той же секции раскомментировать и задать параметр:
Compress=no
Для просмотра всех созданных дампов можно использовать команду:
coredumpctl list
Для сбора дампов СУБД Ред База Данных необходимо в файл сервиса /usr/lib/systemd/system/firebird.service в секцию [Service] добавить строку:
LimitCORE=infinity
И после этого перечитать измененный файл сервиса следующей командой:
systemctl daemon-reloadДампы по умолчанию будут создаваться в каталоге /var/lib/systemd/coredump. systemd-coredump не имеет параметра конфигурации для изменения пути, по которому должны храниться дампы.
Для смены каталога создания дампов необходимо использовать bind-mount:
1. В файле /etc/fstab прописываем монтирование нужной нам директории для сохранения дампов следующим образом:
/мой/каталог/для/дампов /var/lib/systemd/coredump none defaults,bind 0 02. Монтируем каталог
mount /var/lib/systemd/coredump3. Перезапустим systemd для применения изменений
systemctl daemon-reload
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.