Skip to content
Latchkey

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 -t CPU 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

Run this faster and cheaper on Latchkey managed runners. Start free →