Skip to content

Bug: Claude Code 2.1.32 regression - allocates ~11GB RAM on launch, freezes terminal (2.1.30 works fine) #23442

@tradesdontlie

Description

@tradesdontlie

Description

Claude Code 2.1.32 allocates approximately 11GB of resident memory immediately upon launch (within 20 seconds), pegs CPU at 100%, and completely freezes the terminal — no typing or interaction possible. The memory does not grow over time — it appears to be a massive upfront allocation rather than a gradual leak. When multiple sessions are left running (which is easy to do since closing a terminal doesn't kill the process), memory compounds quickly. In my case, 5-6 sessions consumed ~55-60GB, leaving only 4GB free on a 64GB machine.

This is a regression — version 2.1.30 uses only ~820MB and works normally.

Environment

  • Claude Code version: 2.1.32 (broken), 2.1.30 (works correctly)
  • OS: macOS 14.6.1 (Build 23G93)
  • Hardware: Mac Studio, Apple M1 Max, 64GB RAM
  • Node.js: v24.1.0
  • npm: 11.3.0
  • Install method: Tested with BOTH npm install -g @anthropic-ai/claude-code AND native installer (curl -fsSL https://claude.ai/install.sh | bash)
  • Install paths tested: /opt/homebrew/lib (npm) and ~/.local/bin/claude (native)

Version Comparison

Version RSS Memory %MEM %CPU Terminal Status
2.1.30 ~820 MB 1.2% 17-26% Responsive ✅ Normal
2.1.32 ~11 GB 17.1% 100% Frozen ❌ Regression

2.1.30 memory samples (stable, responsive):

ELAPSED    RSS       %MEM   %CPU
05:11      810 MB    1.2%   9.6%
05:16      821 MB    1.2%   26.1%
05:21      822 MB    1.2%   17.8%

Steps to Reproduce

  1. Install Claude Code 2.1.32: npm install -g @anthropic-ai/claude-code@2.1.32
  2. Launch: claude --dangerously-skip-permissions
  3. Observe: Terminal freezes immediately, cannot type or interact
  4. Check memory from another terminal within 20 seconds: ps -o pid,rss,vsz,%mem,%cpu,etime,command -p <PID>

Observed Behavior (2.1.32)

A single Claude Code process immediately consumes ~11GB RSS (17.1% of 64GB) and the terminal becomes completely unresponsive:

  PID    RSS      VSZ     %MEM  %CPU  ELAPSED  COMMAND
16329  11485472  497161904  17.1  100.0  08:20  claude

Memory sampling confirms the allocation is immediate and flat — not a gradual leak:

Fresh process (PID 44502) sampled at 16s, 21s, and 26s after launch:

  PID      RSS    %MEM  ELAPSED
44502  11693840   17.4    00:16
44502  11693744   17.4    00:21
44502  11693408   17.4    00:26

~11.7GB allocated within the first 16 seconds, then stable. When the process is launched in the background (suspended before trust prompt), it only uses ~339MB — confirming the massive allocation happens during post-prompt initialization, not at process spawn.

When multiple sessions accumulate (processes persist after closing terminal), the system runs out of memory. I had 6 sessions running simultaneously:

PID    COMMAND  %CPU  MEM    CMPRS
41376  claude   99.9  11G    11G
44826  claude   99.2  11G    11G
32283  claude   99.4  11G    11G
37471  claude   99.2  11G    11G
50636  claude   99.2  11G    8135M
29155  claude   99.9  10G    10G

System state with 6 sessions running: 60GB used, 4GB unused (on a 64GB machine).

Expected Behavior

Claude Code should use ~800MB-1GB of RAM on startup with a responsive terminal, similar to version 2.1.30.

Workaround

  • Downgrade to 2.1.30: npm install -g @anthropic-ai/claude-code@2.1.30
  • Manually kill orphaned processes: pkill -f claude or killall claude

Additional Notes

  • Terminal completely freezes — cannot type or interact at all in 2.1.32
  • Affects both npm and native installer — reproduced with both install methods, confirming this is a code-level regression in 2.1.32
  • Native installer test: Fresh native install (~/.local/bin/claude) initially showed 461MB at 15 seconds (before full init), but jumped to 11.6GB / 99.2% CPU within 39 seconds after accepting the trust prompt
  • Each process pins a CPU core at ~100%, even when idle
  • Closing the terminal window does NOT kill the claude process — it continues running in the background
  • The --dangerously-skip-permissions flag was used, but this is unlikely to be related to memory allocation

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions