共计 950 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
本篇文章为大家展示了 Linux 中怎么生成 core 文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
临时设置 core 文件:
1. 查看生成 core 文件的开关是否开启;
输入命令# ulimit -a
说明:第一行 core 文件大小为 0,没有开启。
2. 使用 #ulimit -c [kbytes] 可以设置系统允许生成的 core 文件大小;
ulimit -c 0 不产生 core 文件
ulimit -c 100 设置 core 文件最大为 100k
ulimit -c unlimited 不限制 core 文件大小
执行命令# ulimit -c unlimited,然后 ulimit - a 查看 core
数据库进程奔溃就可以生成 core 文件了,这种方法只能在 shell 中生效。
永久设置 core 文件:
1. 修改 /etc/profile 文件添加参数;
vim /etc/profile
在 profile 文件中加入 ulimit -c unlimited
保存退出,重启服务器,改文件就长久生效,或者 #source /etc/profile,不重启服务器,使用 source 使文件马上生效。
2. 指定生成文件的路径和名字;
执行# vim /etc/sysctl.conf,进入编辑模式,加入下面两行
kernel.core_pattern=/var/core/core_%e_%p
kernel.core_uses_pid=0
在 var 下创建 core 目录,用# sysctl –p /etc/sysctl.conf,是修改马上生效。
core_pattern 的命名参数如下:
%c 转储文件的大小上限
%e 所 dump 的文件名
%g 所 dump 的进程的实际组 ID
%h 主机名
%p 所 dump 的进程 PID
%s 导致本次 coredump 的信号
%t 转储时刻 (由 1970 年 1 月 1 日起计的秒数)
%u 所 dump 进程的实际用户 ID
3. 测试结果;
# kill -s SIGSEGV $$,执行命令,可以看到 /var/core 下生成了一个 core 文件,说明已经设置成功。
至此进程出问题就可以用 core 文件调试了。
上述内容就是 Linux 中怎么生成 core 文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。
向 AI 问一下细节