kernel开启启动log_systemd service 如何开启 core dump

5a3005154bfc67e07e4d09b23fe5d753.png

如何查看 core dump 是否处于开启状态

Core dump 中文翻译为“核心转储”,它是进程运行时突然崩溃的那一刻的内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里,可使用 gdb 工具来分析。core dump 生产环境一般处于禁用状态,对于内存消耗性的进程,core dump 时会占用很多系统资源,磁盘空间也可能被写满。

使用普通用户登录 CentOS 7 系统后,执行以下命令,你会发现 core file size soft limit 默认是 0,即 core dump 处于禁用状态,hard limit 是 unlimited, 也可以直接通过 ulimit -c 命令查看。

ulimit -a
core file size          

soft 及 hard limit 区别可以看 ulimit 的 -S 和 -H 参数解释。

The -H and -S options specify that the hard or soft limit is set for the given resource. A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit.

以 tikv 实例为例,启动脚本直接调用 binary 启动进程。

可通过 PID 查看该进程的 resource limit, 包括 max core file size。

11352
$ cat /proc/11352/limits
Limit                     Soft Limit           Hard Limit           Units
Max core file size        

如何开启 core dump

编辑 /etc/security/limits.conf 文件,设置 tidb 用户 core file size soft 和 hard limit 为 unlimited。

 $ sudo vi /etc/security/limits.conf
tidb        soft        core          unlimited
tidb        hard        core          unlimited

如果希望对所有用户生效,tidb 替换为 * 即可。

 $ sudo vi /etc/security/limits.conf
*        soft        core          unlimited
*        hard        core          unlimited

退出当前用户登录,再重新登录,你会发现,core dump 已经开启。

exit
~ ssh tidb@172.16.10.72
$ 

如果使用 systemd 管理 tikv 服务,启动后发现该进程 max core file size 仍为 0。这是由于 limits.conf 中的配置对 systemd service 的资源限制并不生效,需要在 service 文件中添加 LimitCORE=infinity, 按以下命令操作后,你会发现 core dump file size 变为 unlimited。

[Unit

如果希望对系统 systemd service 全局设置,可修改 /etc/systemd/system.conf 文件。

DefaultLimitCORE

不过该操作生效重启系统。测试中发现执行以下命令也可以让 systemd 加载最新配置,不过官方文档说明该命令很少用,主要在 debugging 和 package upgrades 时使用。

$ sudo systemctl daemon-reexec

daemon-reexec

Reexecute the systemd manager. This will serialize the manager state, reexecute the process and deserialize the state again. This command is of little use except for debugging and package upgrades. Sometimes, it might be helpful as a heavy-weight daemon-reload. While the daemon is being reexecuted, all sockets systemd listening on behalf of user configuration will stay accessible.

除了 LimitCORE,还可以在 service 文件中配置 LimitNOFILE、LimitSTACK、LimitNPROC 等资源限制,配置时请注意单位,详见:

https://www.freedesktop.org/software/systemd/man/systemd.exec.htmlsystemd.execsystemd.exec


生成 core dump 文件测试

通过给 tikv 进程发 11 信号(SIGSEGV: Invalid memory reference),默认会在进程工作目录下生成 core dump 文件, core dump 文件位置与 /proc/sys/kernel/core_pattern 有关。该步骤仅用于测试,不要在线上服务测试。

12162
$ pwdx 

参考文章

Linux man: core

Linux man: signal

How to enable coredumps for daemon process (services) in RHEL

How to enable core file dumps when an application crashes or segmentation faults

相关文章

systemd.exec manual

ArchWiki Core Dump

有经验的同学欢迎在评论中讨论,如有错误,欢迎指正。

weixin_39730911
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写文章

热门文章

  • java把string转换为int_java如何把String类型转换为int类型 14979
  • 电脑开机出现奇怪字符_电脑开机出现Reboot and select proper boot device几种解决措施... 9335
  • uefi装完系统后无法引导_uefi安装win10无法启动?uefi安装win10无法启动原因分析及解决方法... 6728
  • 能源消耗总量计算公式_能源统计 6145
  • 怎么让段落自动空两格_word自动空两格 如何设置word中段首自动空两格 6112

大家在看

  • STM32实现简单的智能办公系统 892
  • Linux:环境变量
  • 游戏服务器遇到攻击怎么办?什么是游戏盾? 832
  • NLP自然语言处理:文本处理的基本方法
  • 桌面温湿度监测仪 1

最新文章

  • 微信小程序图书馆系统服务器端,基于微信小程序图书管理系统app设计,包含网站前端展示和后台管理系统...
  • 传奇霸业维护服务器,37传奇霸业6月21日部分区服维护计划
  • ajax 解析数组集合,ajax怎样解析json数组并用模板引擎渲染
2021年151篇
2020年217篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家山东景区玻璃钢雕塑方法玻璃钢博物馆雕塑定做园林玻璃钢花盆溧阳商场周年美陈衡水玻璃钢人物雕塑厂家商场美陈发展前景巫溪卡通玻璃钢雕塑内蒙古商场美陈定制和田地区玻璃钢雕塑动物马鞍山景观玻璃钢雕塑制作衡水玻璃钢雕塑设计河北特色商场美陈价钱河北抽象玻璃钢雕塑批发拉丝玻璃钢雕塑在线咨询玻璃钢景观雕塑企业荥阳玻璃钢雕塑厂家党建钢化玻璃钢雕塑报价表通辽卡通人像玻璃钢雕塑新化玻璃钢花盆花器发光景观玻璃钢雕塑设计肇庆玻璃钢人物雕塑图片威海卡通玻璃钢雕塑厂家侯马玻璃钢长颈雕塑玻璃钢雕塑制作工艺及流程商场调研美陈组合式玻璃钢花盆哪里买广东玻璃钢花盆销售浴火涅槃凤凰玻璃钢雕塑价格苏州玻璃钢花盆供货商山西水果玻璃钢雕塑优势香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化