首页/云/Docker 容器速查/退出码 139:段错误 SIGSEGV
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条资源与安全50 条
容器排障52 条

退出码 139:段错误 SIGSEGV

139 = 128+11,进程收到 SIGSEGV:多为应用自身缺陷、JIT/native 库与平台不匹配、或内存越界;排查从崩溃栈与 dmesg 入手。

Docker 容器速查云更新于 2026-10-12
含义128+11 = SIGSEGV
常见native 扩展崩溃、二进制架构不符、内存越界
线索应用崩溃日志、core dump、宿主 dmesg

示例

示例
docker logs --tail 100 web
docker run --rm --ulimit core=-1 --name seg app/native:1.0
dmesg | grep -i segfault | tail -5
开启 core 前先评估磁盘占用;拿到 core 后用 gdb 分析或交给应用开发方。

易错点

  • 升级基础镜像后 native 依赖 ABI 不匹配会突然 139,回退镜像可快速验证
  • cgroup 内存限制下越界写也可能表现为 SIGSEGV 而非 OOM,两个方向都要看

数据来源与参考

  • Docker 官方文档:docker run --ulimit 与容器信号语义(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌