Исправление утечки памяти 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
👀 Смотрите также

Смысл: Go SDK для тестовых утверждений на основе LLM и структурированного извлечения текста
Sense — это Go SDK, который использует Claude для двух основных функций: оценки недетерминированного вывода в тестах с утверждениями на простом английском языке и извлечения типизированных структур из неструктурированного текста через рефлексию и принудительное использование инструментов.

Клодчек: Веб-интерфейс для Claude Code с агентами, отслеживанием расходов и системой плагинов
Claudeck — это браузерный интерфейс, обёртывающий Claude Code SDK, с возможностями автономной оркестрации агентов, отслеживания затрат, изоляции git worktree, постоянной памяти и системой плагинов. Установка: npx claudeck@latest.

Открытые плагины кода Claude для агентских коммерческих протоколов
OrcaQubits выпустила восемь плагинов Claude Code с открытым исходным кодом, которые реализуют агентные коммерческие протоколы, включая UCP, ACP, AP2 и A2A, с лицензией MIT и поддержкой платформ, таких как Magento 2, BigCommerce и WooCommerce.

Canopy: Терминальная панель управления для работы с несколькими кодовыми агентами Claude
Canopy — это инструмент с открытым исходным кодом для терминала, который предоставляет единую панель управления для отслеживания нескольких ИИ-агентов программирования, работающих в разных рабочих деревьях git. Он показывает состояния агентов (работает, бездействует, ожидает ввода, завершён, ошибка) и позволяет переходить в сессии или отправлять ввод без полного переключения.