linux下调试程序崩溃一般都有coredump生成,可以设置coredump生成路径
#!/bin/sh
sed -i '/# End of file/i\* soft core unlimited' /etc/security/limits.conf
sed -i '/# End of file/i\* hard core unlimited' /etc/security/limits.conf
sed -i '/# End of file/i\* soft nofile 65535' /etc/security/limits.conf
sed -i '/# End of file/i\* hard nofile 65535' /etc/security/limits.conf
echo "kernel.core_pattern=/home/coredump/%e.core.%p.%t" >> /etc/sysctl.conf
echo "fs.suid_dumpable = 1" >> /etc/sysctl.conf
rm -rf /home/coredump
mkdir /home/coredump
echo "DAEMON_COREFILE_LIMIT='unlimited’" >> /etc/sysconfig/init
echo "coredump文件存放在/home/coredump路径下"
sleep 7
reboot

本文详细介绍了如何在Linux系统中配置程序崩溃时的核心转储(core dump)文件,通过修改limits.conf和sysctl.conf等文件,设置core dump的大小限制及存放路径,确保系统故障时能有效收集诊断信息。
5871

被折叠的 条评论
为什么被折叠?



