Bootstrap

系统篇: core dump 文件的生成及配置

一、产生core文件方法
  • 产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump,需要进行修改和设置。
#可以产生coredump且不受大小限制
ulimit  -c unlimited
  • 这种设置仅对当前生效,如果想永久生效,那么需要在/etc/profile中加入以下一行,这将允许生成coredump文件
ulimit-c unlimited
二、更改core dump生成路径

因为core dump默认会生成在程序的工作目录,但是有些程序存在切换目录的情况,导致core dump生成的路径没有规律,所以最好是自己建立一个文件夹,存放生成的core文件。

我这里以/log/coredump目录为例:

#%e表示程序名, %p表示进程id,将更改core文件生成路径,自动放在这个/log/coredump文件夹里
echo /log/coredump/core.%e.%p> /proc/sys/kernel/core_pattern

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;