在linux平台下,设置core dump文件生成的方法:
1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。
2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 1024
3) 默认情况下,core dump生成的文件名为core,而且就在程序当前目录下。新的core会覆盖已存在的core。通过修改/proc/sys/kernel /core_uses_pid文件,可以将进程的pid作为作为扩展名,生成的core文件格式为core.xxx,其中xxx即为pid
4) 通过修改/proc/sys/kernel/core_pattern可以控制core文件保存位置和文件格式。例如:将所有的core文件生成到 /corefile目录下,文件名的格式为core-命令名-pid-时间戳. echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
Linux下core文件相关
最新推荐文章于 2025-01-20 15:22:46 发布
本文详细介绍了在Linux环境下如何配置coredump文件的生成,包括如何使用ulimit命令调整核心转储文件大小限制,如何通过修改系统配置文件来定制coredump文件的保存位置和格式,以及如何避免coredump文件覆盖原有文件的问题。
4003

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



