介紹產生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.