mysql产生很多core文件_【原创】获取MySQL crash 时的core file

本文介绍了在MySQL频繁crash的情况下,如何开启core file功能进行问题定位。步骤包括在my.cnf中添加配置,修改系统参数,重启服务,以及模拟crash后使用gdb分析core file。需注意预留足够的磁盘空间并避免在生成过程中kill进程。
摘要由CSDN通过智能技术生成

最近有台服务器的MySQL经常crash,为了进一步定位问题,开启了mysql core file功能,开启步骤如下,供参考

【开启步骤】

1、 my.cnf文件中增加2个配置选项

754b052b8c35f9f36173a3d08e52613c.png

4ffe53a4fe13f6065cdd926eb8af39ee.png

[mysqld]

core_file

[mysqld_safe]

core-file-size=unlimited

2、修改系统参数,配置suid_dumpable

echo 1 >/proc/sys/fs/suid_dumpable

3、重启mysql服务,配置生效

service mysql restart

【生成core file】

1、模拟mysql crash的场景,kill –SEGV

2、mysql crash后,生成core file的时间取决于mysql占用的内存大小

测试环境生成21G的core file,花费约3分钟左右,期间mysql进程存在,但 mysql服务无法响应。这种情况下会发生MHA切换。

3、生成core file期间,不能手工kill mysql进程,否则会导致产生的core file被截断,无法正常分析,core dump结束后,mysql会自动重启

40a1ca2fbcab9ceed9e9371682093423.png

4、core file生成后,可以用gdb来分析

ee92e5d50ff73da448e78127b59b02d1.png

【需注意的问题】

1、 需要为生成core file的目录预留足够大的磁盘空间,默认路径会生成在数据目录下,文件大小参考mysql占用的内存大小

2、 生成core file会延长mysql crash自动恢复的时间

dc944c804a85da95af7c105266e10138.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值