[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.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗