[Bug] High CPU usage (~200%) on macOS after latest Homebrew upgrade

Resolved 💬 3 comments Opened Feb 16, 2026 by StupiDeity Closed Feb 20, 2026

Bug Description
claude-code on MacOS has consistently been using ~200% CPU in Activity Monitor ever since I upgraded to the newest version via homebrew.

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 2.1.42
  • Feedback ID: 7027f1c5-e4ea-4222-8a8c-ee65696e4873

Errors

[{"error":"Error\n    at _M (/$bunfs/root/claude:42:1144)\n    at <anonymous> (/$bunfs/root/claude:43:10097)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:45:2149)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:04:16.742Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server greptile invalid: Missing environment variables: GREPTILE_API_KEY\n    at OQT (/$bunfs/root/claude:1522:30241)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:04:18.930Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server greptile invalid: Missing environment variables: GREPTILE_API_KEY\n    at OQT (/$bunfs/root/claude:1522:30241)\n    at async Q (/$bunfs/root/claude:3701:14648)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:04:22.001Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server greptile invalid: Missing environment variables: GREPTILE_API_KEY\n    at OQT (/$bunfs/root/claude:1522:30241)\n    at async h (/$bunfs/root/claude:3701:15164)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:04:22.001Z"},{"error":"Error: File does not exist.\n    at call (/$bunfs/root/claude:1309:6225)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:09:32.915Z"},{"error":"Error: File does not exist.\n    at call (/$bunfs/root/claude:1309:6225)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:10:58.446Z"},{"error":"Error: File does not exist.\n    at call (/$bunfs/root/claude:1309:6225)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:10:58.450Z"},{"error":"Error: File does not exist.\n    at call (/$bunfs/root/claude:1309:6225)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:10:59.800Z"},{"error":"Error: File does not exist.\n    at call (/$bunfs/root/claude:1309:6225)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:50:12.454Z"},{"error":"Error: File does not exist.\n    at call (/$bunfs/root/claude:1309:6225)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T04:52:11.130Z"},{"error":"Error: Conversation too long. Press esc twice to go up a few messages and try again.\n    at bET (/$bunfs/root/claude:3159:939)\n    at async QyB (/$bunfs/root/claude:3244:2545)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T05:56:35.050Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"prompt is too long: 221290 tokens > 200000 maximum\"},\"request_id\":\"req_011CYBETREdUWNVQpzy85bXG\"}\n    at generate (/$bunfs/root/claude:327:8796)\n    at makeRequest (/$bunfs/root/claude:366:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T05:56:35.874Z"},{"error":"Error: Conversation too long. Press esc twice to go up a few messages and try again.\n    at bET (/$bunfs/root/claude:3159:939)\n    at async QyB (/$bunfs/root/claude:3244:2545)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T05:56:35.876Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"prompt is too long: 220145 tokens > 200000 maximum\"},\"request_id\":\"req_011CYBETURcdJsP5NkmxMVjL\"}\n    at generate (/$bunfs/root/claude:327:8796)\n    at makeRequest (/$bunfs/root/claude:366:5435)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T05:56:38.041Z"},{"error":"Error: Conversation too long. Press esc twice to go up a few messages and try again.\n    at bET (/$bunfs/root/claude:3159:939)\n    at async QyB (/$bunfs/root/claude:3244:2545)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T05:56:38.153Z"},{"error":"Error: Conversation too long. Press esc twice to go up a few messages and try again.\n    at bET (/$bunfs/root/claude:3159:939)\n    at async QyB (/$bunfs/root/claude:3244:2545)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-02-16T05:56:38.242Z"},{"error":"Error: Conversation too long. Press esc twice to go up a few messages and try again.\n    at bET (/$bunfs/root/claude:3159:939)\n   …

Note: Content was truncated.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗