ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

如何开启MySQL coredump

2022-01-24 16:34:30  阅读:242  来源: 互联网

标签:core ## coredump 开启 sys file MySQL proc


如何开启MySQL coredump

目录

1. 先调整系统级别参数开启coredump生成

## 默认的coredump文件名是core,通过将core_uses_pid设置为1,coredump文件名将成为core.PID,如果core_pattern不包含%p(默认不包含)并且设置了core_uses_pid,则.PID将附加到文件名中
echo 1 > /proc/sys/kernel/core_uses_pid
cat /proc/sys/kernel/core_uses_pid

## 1 "debug" (may cause privileged information to be leaked)
## 2 "suidsafe" (recommended) - protect privileged information by having the core dump be owned by and only readable for root
echo 2 > /proc/sys/fs/suid_dumpable 
cat /proc/sys/fs/suid_dumpable

## 将core文件生成到指定目录,确保空间足够且有权限写入
echo "/data/mysql/core-%e-%s-%u-%g-%p-%t" > /proc/sys/kernel/core_pattern
cat /proc/sys/kernel/core_pattern

## 示例文件
core-mysqld-11-996-1000-2928-1643008064
- 程序为mysqld
- signal码为11
- 程序运行用户uid为996
- 程序运行用户gid为1000
- 程序进程号为2928
- 生成core的时间戳为1643008064,可用date -d @1643008064解析为易识别的时间格式

## 参数说明
%p				pid
%p				global pid
%i				tid
%I				global tid
%u				uid
%g				gid
%d				dump mode(matches PR_SET_DUMPABLE and /proc/sys/fs/suid_dumpable)
%s				signal number
%t				UNIX time of dump
%h 				hostname
%e				executable filename
%E				executable path

2. 调整core file ulimit的限制

注意调整的是程序运行用户的core file,以及该参数的修改是对下一次启动的服务生效,已启动的服务不生效,可以用cat /proc/${PID}/limits |grep core查看当前的限制

## 查看当前core的大小限制
[root@10-186-61-162 mysql]# ulimit -a|grep core
core file size          (blocks, -c) 0

## 调整core的限制为unlimited
[root@10-186-61-162 mysql]# ulimit -c unlimited
[root@10-186-61-162 mysql]# ulimit -a|grep core
core file size          (blocks, -c) unlimited

## 在RHEL7上可以对MySQL服务单独配置CORE限制
[root@10-186-61-162 system]# cat /etc/systemd/system/mysql_3310.service |grep Limit
LimitNOFILE = 65535
LimitCORE=infinity

3. 调整MySQL参数开启coredump

loose_innodb_buffer_pool_in_core_file	= 1
core-file

4. 参考链接

标签:core,##,coredump,开启,sys,file,MySQL,proc
来源: https://www.cnblogs.com/zhenxing/p/15839968.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有