php查看coredump文件
by ET posted on 2021年11月3日 14:19 under 技术分享
标签: 运维 php
今天在一个php老项目上发现很多core.xxxxx文件,以前虽然看到过,但都是在mysql等其他服务里看到,遂查了下资料。
什么是coredump?
通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。
那对于php简单来说就是php进程异常退出时产生的文件 ,我们用gdb命令可以查看。注:没有gdb自己安装一个
sudo gdb php -c core.12321
会显示出来是因为哪个脚本或者命令而产生的coredump
Core was generated by `convert /data0/website/supply_chain/code/api/cache/temp/20211013/ImgTemp/150668'.
Program terminated with signal 6, Aborted.
输入bt可以继续查看退出前的堆栈信息
php-fpm异常也可以用此方法查看