Исправление утечки памяти Claude Code для домашних лабораторий на Linux

Детали утечки памяти
Разработчик, использующий Proxmox homelab с 64 ядрами и 503 ГБ ОЗУ, столкнулся с повторяющимися сбоями при использовании Claude Code для управления виртуальными машинами, GitLab, DNS и другими сервисами. Несмотря на увеличение ОЗУ до 500 ГБ, Claude Code потреблял 400 ГБ и приводил к полному краху системы.
Анализ дампа памяти показал:
- 1,15 миллиарда одинаковых объектов по 160 байт в куче
- Объекты никогда не освобождались (free=0)
- Скорость роста ~32 000 объектов в секунду при активном использовании
- Использование в режиме простоя нормальное
Технические находки
Исследование выявило:
- Claude Code построен на рантайме Bun
- Использует два аллокатора: mimalloc + glibc malloc
- Утечка находится на стороне glibc malloc
- Исправления на уровне JavaScript не работают из-за слоя аллокатора
- Эта проблема остаётся открытой в течение нескольких месяцев с десятками отчётов на GitHub
Двухуровневое решение
Разработчик создал решение только для Linux:
Уровень 1 (порог 10 ГБ): LD_PRELOAD shim, который перехватывает вызовы malloc(160) и ограничивает рост. Нулевые накладные расходы до достижения порога.
Уровень 2 (порог 20 ГБ): Watchdog, который перезапускает сессию, если Уровень 1 недостаточен, выступая в качестве страховки.
Исправление доступно по адресу github.com/dalsoop/claude-code-memory-leak-fix.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также
OpenClaw AI-агент с 6 ролями, памятью и дизайном с учетом СДВГ: разбор ежедневных операций
Основатель-одиночка с СДВГ создал open-source AI-агента с 6 ролями (планировщик действий, аналитик, писатель, юрист, следователь, CRM), разделяющими память, автоматически генерирующими последующие действия и черновики из транскриптов.

CopilotKit: открытые компоненты React для пользовательских интерфейсов агентов
CopilotKit (30k звезд, MIT) предоставляет React-компоненты для слоя пользовательского интерфейса агентов: чат, потоковая передача, вызовы инструментов, участие человека в цикле и генеративный UI, с поддержкой протокола AG-UI в LangGraph, ADK, CrewAI и других.

mcp-optimizer сокращает потери токенов от простаивающих MCP-серверов в Claude Code
mcp-optimizer — это плагин, который решает проблему напрасной траты токенов от MCP-серверов в Claude Code, анализируя использование инструментов и генерируя оптимизированные конфигурации. Он включает четыре утилиты: mcp-doctor для проверки состояния серверов, mcp-audit для анализа использования, mcp-optimize для создания локальных конфигураций проекта и mcp-to-skills для преобразования инструментов в Skills по запросу.

Beacon: Открытая телеметрия конечных точек для локальных ИИ-агентов
Beacon захватывает активность локальных AI-агентов (Claude Code, Codex CLI, Cursor и др.) и нормализует ее в события конечных точек для инспекции или пересылки в SIEM через Wazuh, Elastic, Splunk HEC.