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

✍️ OpenClawRadar📅 Опубликовано: 21 марта 2026 г.🔗 Source
Исправление утечки памяти Claude Code для домашних лабораторий на Linux
Ad

Детали утечки памяти

Разработчик, использующий 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
Ad

Двухуровневое решение

Разработчик создал решение только для 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

Ad

👀 Смотрите также

Смысл: Go SDK для тестовых утверждений на основе LLM и структурированного извлечения текста
Инструменты

Смысл: Go SDK для тестовых утверждений на основе LLM и структурированного извлечения текста

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

OpenClawRadar
Клодчек: Веб-интерфейс для Claude Code с агентами, отслеживанием расходов и системой плагинов
Инструменты

Клодчек: Веб-интерфейс для Claude Code с агентами, отслеживанием расходов и системой плагинов

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

OpenClawRadar
Открытые плагины кода Claude для агентских коммерческих протоколов
Инструменты

Открытые плагины кода Claude для агентских коммерческих протоколов

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

OpenClawRadar
Canopy: Терминальная панель управления для работы с несколькими кодовыми агентами Claude
Инструменты

Canopy: Терминальная панель управления для работы с несколькими кодовыми агентами Claude

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

OpenClawRadar