首页/云/Kubernetes 速查/容器退出码与信号解读
集群运维与排障54 条

容器退出码与信号解读

被信号杀死的容器退出码为 128 加信号号:137 对应 SIGKILL、143 对应 SIGTERM,再结合 reason 字段区分内存与探针原因。

Kubernetes 速查云更新于 2026-10-12

拿退出详情

拿退出详情
kubectl get pod web-x -o jsonpath='{.status.containerStatuses[0].lastState.terminated}'
kubectl describe pod web-x | grep -E 'Last State|Exit Code|Reason|Signal'

退出码

退出码含义
0正常退出,Job 场景表示成功
1应用自身报错退出
126命令不可执行:权限或文件格式问题
127找不到命令
137128 + 9:SIGKILL,常见 OOMKilled
143128 + 15:SIGTERM,收到终止请求
OOMKilled、Error、Completed 是不同 reason:同为 137 时用 reason 区分内存不足与主动强杀。

易错点

  • 把 137 一律当 OOM:liveness 失败后的强杀同样是 137,看 reason 与探针事件
  • 只看退出码不看 reason:两者组合才能定位是内存、探针还是应用自身

数据来源与参考

  • Kubernetes 官方文档 · 容器状态与终止
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌