对于一般进程,要让进程崩溃时能生成 core file 用于调试,只需要设置 rlimit 的 core file size > 0 即可。比如,用在 ulimit -c unlimited 时启动程序。

对 MySQL 来说,由于 core file 中会包含表空间的数据,所以默认情况下为了安全,mysqld 捕获了 SEGV 等信号,崩溃时并不会生成 core file,需要在 my.cnf 或启动参数中加上 core-file。

但是即使做到了以上两点,在 mysqld crash 时还是可能无法 core dump。还有一些系统参数会影响 core dump。

由于 mysql 通常会以 suid 方式启动,所以需要打开 suid_dumpable 。对于 core_pattern,最好指定一个保证可写的绝对路径。

以下脚本可供参考:

echo 2 >/proc/sys/fs/suid_dumpable
chmod 0777 /var/crash
echo /var/crash/core> /proc/sys/kernel/core_pattern
echo 1 >/proc/sys/kernel/core_uses_pid

之后,就可以用 kill -SEGV 让 mysqld 崩溃,测试一下能不能正常产生 core file 了。

最新文章

  1. 【转】WPF TextBox和PasswordBox加水印
  2. qt 自动产生 Guid 方法
  3. PHP时间日期
  4. 数字签名的定义及在K2 BPM业务流程管理中的应用
  5. Redis 安装 启动 连接 配置 重启
  6. Ehcache(2.9.x) - API Developer Guide, Cache Exception Handlers
  7. ASP.NET中的特殊路径标识"~"
  8. 帝国cms7.0修改“信息提示”框
  9. 新站上线啦,Html5Think,H5优秀资源的收集、学习、分享和交流
  10. knockout computed实例
  11. 【转】HtmlAgilityPack 之 HtmlNode类
  12. Walking Ant(bfs)
  13. 搜索广告与广告网络Demand技术-流式计算平台
  14. 数据库Mysql的安装及操作---数据引擎
  15. python---random模块使用详解
  16. BZOJ 2429: [HAOI2006]聪明的猴子
  17. JSP指令与动作
  18. 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil
  19. ftp上传操作
  20. LeetCode: Search in Rotated Sorted Array II 解题报告

热门文章

  1. Spring Security 与 OAuth2 介绍
  2. p132代码解析
  3. offsetTop、offsetLeft、offsetWidth、offsetHeight的用法
  4. Java转义emoji等特殊符号
  5. ffplay源码分析3-代码框架
  6. 附件十四面3D模型的自动化生成
  7. 选择ORACLE数据库字符集
  8. 低级问题: jquery-ajax-alert(data) <!DOCTYPE html PUBLIC "-
  9. CSS学习笔记01 CSS简介
  10. 简单的SpringMVC经典案例