在 Linux 64 位上遭遇 Signal 7 与 ST22 SYSTEM_CORE_DUMPED:从 es/implementation=std 到 /dev/shm 的一套落地排查法

在 ABAP 系统里看到 ST22 出现 SYSTEM_CORE_DUMPED,同时 SM21 或 work process trace 里冒出 Signal 7,很多人第一反应是:这不是更常见于 Linux 32 位的老问题吗?确实,它更“出名”的舞台在 32 位,不过在 Linux 64 位上也完全可能发生,而且一旦发生,往往表现为 work process 直接被操作系统信号干掉,用户侧看到的就是短 dump、会话中断、后台作业失败,严重时还能引发连锁雪崩。

这篇文章把这类问题拆成两条主线:

  • Signal 7 到底意味着什么,为什么会把 SAP 进程打到 core dump
  • 为什么一个看起来“跟 SAP 内存参数相关”的问题,最后落点常常是 /dev/shmtmpfs 配置与容量

并且给出一套在生产上可复用的处理路径:在实例 profile 设置 es/implementation=std,同时把 /dev/shm 按 SAP 场景需要配置好,而不是只盯着 OS 内存总量发呆。


Signal 7 的语义:在 Linux 上它通常对应 SIGBUS

在 Linux 信号语义里,Signal 7 通常对应 SIGBUS(bus error)。它不是“普通的应用异

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值