SIGKILL (Signal 9): Meaning, Exit Code 137 & Fix
SIGKILL is Unix signal 9. A process terminated by it reports exit code 137 (128 + 9).
SIGKILL forcibly terminates a process and cannot be caught, blocked, or ignored. When it kills a process, the shell reports exit code 137 - the 128 + signal-number convention.
What it means
On memory-limited CI runners, SIGKILL is overwhelmingly the out-of-memory killer reclaiming memory.
When it happens in CI
- The cgroup out-of-memory killer terminated the heaviest process.
- An external watchdog or
kill -9. timeout --signal=KILLfired.
How to handle it
Give the job more memory or reduce peak usage (lower parallelism, cap language heaps). This class self-heals on Latchkey - it is detected and retried with the right resources.
Related guides
Exit Code 137 Explained: SIGKILL and the OOM Killer in CIWhat exit code 137 means in CI: the process received SIGKILL, almost always from the out-of-memory killer. Ho…
Self-Healing CI: Recovering from OOM-Killed Jobs (Exit 137)Out-of-memory kills (exit 137) are mechanical, not code bugs. See the manual fix and how self-healing CI auto…
Docker Build Exit Code 137 (OOM Killed) - Fix Out-of-Memory BuildsDocker build or container exiting with code 137 means the process was OOM-killed. Learn why it happens in CI…
Exit Codes and Signals in CI/CD: A Practical GuideA practical guide to process exit codes and signals in CI/CD - what 1, 2, 124, 126, 127, 130, 137, and 143 me…
CI Exit Code Lookup: What Does This Exit Code Mean?Instant lookup for CI/CD process exit codes - enter a code (137, 127, 143…) to see what it means, whether it…