Lesstep
GitHub Actions · Runners · Checked November 5, 2026

GitHub Actions: "Process completed with exit code 137": a process killed for memory, and how much memory the runner has

Exit code 137 is 128 + 9: a process in the step ended with SIGKILL. Nothing in your code sends that signal, and on a GitHub-hosted runner it almost always comes from the kernel's out-of-memory killer, which picks a large process and kills it when the virtual machine runs out of memory. The step then fails, and the job goes on to report it. When the whole virtual machine is overwhelmed instead, the runner itself is lost ("The runner has received a shutdown signal").

What it looks like

The killed process prints nothing of its own. A shell or a task runner reports the kill, and the step fails with 137, or with 1 when a wrapper turns it into its own failure (microsoft/vscode #341818):

[eslint                   ] Killed
ERROR: "eslint" exited with 137.
##[error]Process completed with exit code 1.

In a monorepo, the task runner names the package (desk-skills #409):

##[error]@repo/api#type-check: command (.../packages/api) pnpm run type-check exited (137)
##[error]Process completed with exit code 137.

It is usually intermittent. In vscode, ESLint was killed in 3 of the last 80 pull request runs on October 14 and 15, 2026, 4 minutes 45 seconds into its run, while the minified bundles were being built in parallel on the same runner (a larger runner of the project's own). In the other report, the same job passed on main before and after; there was nothing to fix on the branch. Whether it is killed depends on what else peaks at the same moment.

How much memory the runner has

From GitHub's reference for the standard runners (GitHub-hosted runners):

So a job that passes in a public repository can be killed after it moves to a private one: it gets half the memory and half the CPUs.

Finding the process

Bringing the peak down

Telling it apart

See failed jobs from IntelliJ IDEA

Pipeline Inbox for GitHub Actions Workflows, a plugin by Lesstep for JetBrains IDEs 2024.1 or later, lists the runs of all your repositories in an IDE tool window, with their jobs and steps, so the step that was killed stands out, and your current branch's runs are in the status bar. Reading is free; re-running failed jobs, cancelling, running workflows and reviewing deployments are Pro (US$1.50 a month, with a 30-day trial).

Get it on JetBrains Marketplace

GitHub and GitHub Actions are trademarks of GitHub, Inc.; IntelliJ IDEA is a trademark of JetBrains s.r.o. This page is not affiliated with, sponsored or endorsed by GitHub, Inc. or JetBrains.

More: The runner has received a shutdown signal · No space left on device · GitHub Actions plugins for IntelliJ IDEA compared · 日本語