美文网首页
动态开启进程的core dump

动态开启进程的core dump

作者: _行难_ | 来源:发表于2017-09-24 10:15 被阅读0次

前两天,nginx进程莫名奇妙挂了,查看nginx的错误日志,看到一些错误

2017/09/21 22:05:17 [alert] 28916#0: worker process 28937 exited on signal 11
2017/09/21 22:05:17 [alert] 28916#0: worker process 24281 exited on signal 11
2017/09/21 22:05:17 [alert] 28916#0: worker process 24302 exited on signal 11
2017/09/21 22:05:17 [alert] 28916#0: worker process 24283 exited on signal 11
2017/09/21 22:05:17 [alert] 28916#0: worker process 24299 exited on signal 7
2017/09/21 22:05:17 [alert] 28916#0: worker process 24301 exited on signal 11
2017/09/21 22:05:17 [alert] 28916#0: worker process 24305 exited on signal 11
2017/09/21 22:05:17 [alert] 28916#0: worker process 28930 exited on signal 11

其中,signal 11 为段错误SIGSEGV,signal 7 为SIGBUS错误

需要开启core dump来定位错误,
但是ulimit -S -c unlimited 这样的设置,要重启应用才能生效,
想要不重启应用来开启core dump。

具体设置方法如下:

  1. 找到进程号,假设进程号是42301
  2. 向/proc/42301/limits 输入设置值
$> ps -ef | grep nginx
$> sudo bash -c "echo -n 'Max core file size=unlimited:unlimited' > /proc/42301/limits"

相关文章

  • 动态开启进程的core dump

    前两天,nginx进程莫名奇妙挂了,查看nginx的错误日志,看到一些错误 其中,signal 11 为段错误SI...

  • native调试方法

    linux错误信号 Term 终止进程Core 输出core dump 信号 取值 默认动作 含义...

  • 单独配置ceph osd服务的coredump

    前言 core dump文件作用这里不多介绍,主要为了osd进程有bug导致进程crash了,然后抓取core d...

  • 开启linux的core dump

    一下是临时开启coredump,只针对当前的bash环境,关闭终端,则失效。 如果你在当前终端运行的程序,出现Se...

  • GDB调试

    调试前准备 获取进程的内核转储(core dump) why:最大好处是,其保存了问题发生时的状态。记录进程当前状...

  • C/C++崩溃 linux的dump文件不能生成

    1. ulimit -a 查看生成dump文件是否开启了   shell键入ulimit -a查看core文件有没...

  • Core dump实战分析之Java版

    Core dump实战分析(Java版) 背景 项目中的battleserver进程在某一段时间总是crash,无...

  • core dump 分析与实践

    什么是 core dump ? 进程接收到某些信号(signal)后, 异常终止,并记录当前内存等状态的镜像文件,...

  • Linux调试相关

    Linux core dump 设置设置 core dump 大小ulimit -c n或者修改文件 /etc/s...

  • core dump

    core dump(核心转储/吐核):是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进...

网友评论

      本文标题:动态开启进程的core dump

      本文链接:https://www.haomeiwen.com/subject/occkextx.html