zoukankan      html  css  js  c++  java
  • 【MySQL】获取MySQL崩溃时的core file

      对于一般进程,要让进程崩溃时能生成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。

  • 相关阅读:
    了解Javascript的函数调用和'this'
    js 实现简单收起功能
    页面跳转,form方式提交参数或数据
    查看图片大图效果
    2018phpstom 破解码
    JDK安装
    java 语法释义
    java的特性
    CSS(属性)
    CSS(层叠样式表概述)
  • 原文地址:https://www.cnblogs.com/OrcinusOrca/p/14820374.html
Copyright © 2011-2022 走看看