Generate code dump file on RedHat 8

介紹產生core dump file

ulimit -c unlimited
sudo dnf install abrt abrt-addon-ccpp abrt-tui
or
rpm -ivh abrt abrt-addon-ccpp abrt-tui

abrt-install-ccpp-hook install
回傳值為0, 表已安裝
abrt-install-ccpp-hook is-installed; echo $?;

sudo systemctl start abrtd.service
sudo systemctl start abrt-ccpp.service

設定codedump 格式

查詢codedump格式

cat /proc/sys/kernel/core_pattern
or
/sbin/sysctl kernel.core_pattern

修改codedump檔案格式

echo core.%e.%p.%t > sudo /proc/sys/kernel/core_pattern
or
sudo /sbin/sysctl -w kernel.core_pattern=core.%e.%p.%t

core dump 檔案參數說明

%% A single % character.
%c Core file size soft resource limit of crashing process
%d Dump mode
%e The process or thread’s comm value
%g Numeric real GID of dumped process.
%h Hostname
%i TID of thread that triggered core dump
%I TID of thread that triggered core dump
%p PID of dumped process
%P PID of dumped process
%s Number of signal causing dump.
%t Time of dump, expressed as seconds since the Epoch,
1970-01-01 00:00:00 +0000 (UTC).
%u Numeric real UID of dumped process.