环境:centos 7.9 DM8
1.开启core
首先看core是否开启,可以用ulimit -a查看,如果core file size 为0表示未开启,我们可以将其设置为ulimited。
具体设置是在/etc/securit/limits.conf ,永久生效。
已启动进程的limit配置查看:
2.设置core文件名和文件路径
默认生成路径:输入可执行文件运行命令的同一路径下
默认生成名字:默认命名为core,新的core文件会覆盖旧的core文件
我们可以把core文件指定到/opt路径下
设置pid作为文件扩展名:
sysctl -w kernel.core_uses_pid=1
通过配置/proc/sys/kernel/core_pattern文件设置core文件生成路径和文件名称格式:
sysctl -w kernel.core_pattern=/opt/core-%e-%p-%t
(要注意opt目录需要我们的dmdba用户有读写权限)
3.core设置验证
完成core文件配置之后,我们可以去做一些 简单的测试验证配置是否已经生效。
这里我们用一个简单的程序看一下是否生成core文件
4.生成core文件
这里我们测试一个执行时间较长的存储过程并kill。
查看一下core文件:
5.使用dmrdc分析core文件
查看分析结果