SIGXCPU (Signal 24): Meaning, Exit Code 152 & Fix
SIGXCPU is Unix signal 24. A process terminated by it reports exit code 152 (128 + 24).
SIGXCPU fires when a process exceeds its soft CPU-time rlimit. When it kills a process, the shell reports exit code 152 - the 128 + signal-number convention.
What it means
A CPU-time ulimit was hit - the process used too much CPU time.
When it happens in CI
- A
ulimit -tCPU limit was set and exceeded. - A runaway compute loop under a CPU rlimit.
How to handle it
Raise ulimit -t if the work legitimately needs more CPU time, or optimize the hot path.
Related guides
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…