先设置一下coredump的保存路径,注意要空间够大的地方,因为coredump可能会较多而且很大(比如开了apc设置了1G,那就会有1G):

1

#echo "/tmp/core.%e.%p.%h.%t" > /proc/sys/kernel/core_pattern

然后修改下ulimit,允许coredump:

1

#ulimit -c unlimited

重启php-fpm。 要不了多久,/tmp/目录里就产生了一堆coredump文件,很好,打包拖回线下来分析吧。 记得关闭coredump,并重启程序:

1

#ulimit -c 0

分析coredump一般用gdb就够了,(二进制发行版的话,先安装对应的debug symbol包):

2

gdb -c /usr/local/php/sbin/php-fpm core.php-fpm.10375.php.1365314990

执行下bt命令,看下backtrace(具体的信息忘记记录了),发现是挂在lex_scan函数,看了好几个coredump,基本都是挂在lex阶段的函数。

调试:

1)gcc -g 编译

ulimit -c 20000

之后运行程序,等core dump

最后gdb -c core

来查调用栈

(2)使用strace execfile,运行程序,出错时会显示那个系统调用错

php 开启coredump,coredump文件相关推荐

  1. index.html模板文件不存在,会声会影开启模板出现文件不存在的解决方法

    会声会影被广泛应用,那么该怎样处理开启模板出现文件不存在的问题呢?下面就是小编带来的会声会影开启模板出现文件不存在的解决方法,很简单哦,看完之后你也来试试吧! 会声会影开启模板出现文件不存在的解决方法 ...

  2. android coredump,coredump功能介绍

    [coredump简介] blog.csdn.net/tenfyguo/article/details/8159176 [如何打开coredump功能] 1.打开kernel编译开关 @kernel/ ...

  3. Nginx开启/关闭Core文件及调试

    1. Nginx生成core的配置 1.ulimit -a 可以查看系统core文件的大小限制(第一行),core文件大小设置为0,即没有打开core dump设置. core file size   ...

  4. 开启php的文件上传扩展,linux中如何通过php.ini添加扩展?

    在编译安装的时候,我只通过了以下命令来安装,然后我想像windows中那样修改 php.ini 就开启了扩展 ./configure \ --enable-fpm \ --with-fpm-user= ...

  5. linux 列表看多个文件数量,查看linux默认能最多开启多少个文件数量

    ulimit –a ulimit –n #vi /erc/security/limits.conf (修改文件开启的限制) # # # #*               soft    core    ...

  6. mysql二进制日志开启方法_mysql中如何开启binlog?开启二进制日志文件?binary log?

    需求描述: 开启mysql的binlog即binary log日志功能,在此记录下. 版本描述: mysql版本:5.7.21-log 操作过程: 1.修改my.cnf并且将以下参数加入其中,重启my ...

  7. 【监听文件 多线程】使用java--WatchService监听文件 开启多线程copy文件

    有一个小需求: 在PC跟前没有人的时候,迅雷下载文件 至PC磁盘上,并且自动移动文件到U盘上,小主只要在走的时候取走U盘即可. 基于这个需求,有了下面这段代码:[JDK  1.8] 1 package ...

  8. 开启Windows的文件大小写区分功能

    Linux系统下区分文件的大小写,Windows下则不区分,比如"bin"和"Bin"会被认为是相同的文件,据说是为了兼容dos系统. 下面给出开启方法,Win ...

  9. 关于esxi6.5开启虚拟机提示文件被锁定,无法开机

    我当前环境vcenter 已经宕机了没时间弄, 就在esxi主机上断开连接. 前两天帮群友解决一个问题,提示虚拟机无法开机. 提示:"无法锁定文件 无法打开磁盘"/vmfs/vol ...

最新文章

  1. Magento(麦进斗)安装问题
  2. android 语音自动播报,Android 语音播报实现
  3. 这一次,彻底弄懂 JavaScript 执行机制
  4. 吴恩达机器学习(第五章)——Logistic回归
  5. 战神4 幕后花絮 概念艺术_幕后花絮:品牌更新的背后
  6. html语言的address,HTML: address 标签
  7. bash快捷建-光标移到行首、行尾等
  8. 各种ActiveX控件下载地址分享
  9. [eclipse error]'Android Dependencies' which does not allow modifications to source attachments on it
  10. 使用神经网络(Keras)完成对土壤的湿度估计
  11. ckfinder使用
  12. 如何在html中做超链接,如何在HTML上做一个超链接?
  13. CC00009.CloudOpenStack——|OpenStack组件.V02|——|openstack-glance|controller节点下部署glanc
  14. Win10安装WSL-Ubuntu18.04
  15. usb接上计算机没反应怎么办,u盘插上去电脑没反应怎么办 u盘插上后无任何反应的解决教程...
  16. 【壁纸】 Kali Linux 2020.1b 最新原版壁纸
  17. 输油管道问题(分治策略)
  18. ZO1X(功能安全验证)介绍
  19. 解决bootstrap table刷新加载时白色闪屏问题
  20. 深圳科陆集团2015校招软件开发笔试题

热门文章

  1. 如何解决图层不能使用画笔问题
  2. 电源管理芯片的更新换代和各种应战
  3. 商用计算机推荐,打造商务新时尚!中小企业超值商用电脑推荐
  4. C#学习(4)——使用shell调用外部exe应用
  5. 史上最经典的Linux内核学习方法论
  6. IP营销赋能中国玩具—成都扬帆际海教育咨询有限公司
  7. 这个股市软件兼容性太差
  8. 2017 年 8 月:15 个有趣的 JS 和 CSS 库
  9. openfile存储服务器及oracle体系架构简介
  10. curl php 传递meta标签内容,php中get_meta_tags()、CURL与user-agent用法分析