Claudeコードのメモリリーク修正 - Linuxホームラボ向け

メモリリークの詳細
64コアと503GB RAMを搭載したProxmoxホームラボを運用する開発者が、Claude Codeを使用してVM、GitLab、DNSなどのサービスを管理する際に繰り返しクラッシュを経験しました。500GB RAMにアップグレードしたにもかかわらず、Claude Codeは400GBを消費し、システム全体をクラッシュさせました。
メモリダンプ分析により以下が明らかになりました:
- ヒープ内に11.5億個の同一160バイトオブジェクト
- オブジェクトが解放されない(free=0)
- アクティブ使用時の成長率は約32,000オブジェクト/秒
- アイドル時の使用量は正常
技術的発見
調査により以下が判明しました:
- Claude CodeはBunランタイム上に構築されている
- 2つのアロケータを使用:mimalloc + glibc malloc
- リークはglibc malloc側にある
- アロケータ層のためJavaScriptレベルの修正は機能しない
- これは数ヶ月間オープンな問題で、多数のGitHubレポートがある
2段階修正ソリューション
開発者はLinux専用の解決策を作成しました:
第1段階(10GB閾値): malloc(160)呼び出しを傍受して成長を制限するLD_PRELOADシム。閾値に達するまでオーバーヘッドはゼロ。
第2段階(20GB閾値): 第1段階が不十分な場合にセッションを再起動する安全網として機能するウォッチドッグ。
修正はgithub.com/dalsoop/claude-code-memory-leak-fixで入手可能です。
📖 Read the full source: r/ClaudeAI
👀 See Also

NPCterm: AIエージェント向けMCP経由の完全PTYターミナルエミュレータ
NPCtermは、MCP(Model Context Protocol)を介して公開される、AIエージェント向けのヘッドレス・インメモリ完全PTY端末エミュレータです。15個のMCPツールを備え、端末制御、プロセス状態検出、およびTUIアプリケーションのサポートを提供します。

OpenClawプラグインは、Engramサーバーによる永続メモリを追加します。
開発者が、OpenClawエージェントをEngramに接続するTypeScriptプラグインを作成しました。Engramは、SQLiteとFTS5検索を利用したGoベースの軽量メモリサーバーです。このプラグインは11のツール、4つのライフサイクルフック、そして各エージェントのターン前にプロンプトに関連するメモリを自動的に注入するリコール機能を提供します。

Mouser: MX Master 3S用のLogitech Options+のオープンソース代替品
Mouserは、Logitechの独自ソフトウェアを必要とせずにLogitech MX Master 3Sマウスのボタンを再マッピングする軽量なオープンソースツールです。完全にローカルで動作し、テレメトリーを一切送信せず、アプリケーションごとのプロファイルをサポートし、DPI制御とバッテリー監視機能も備えています。

タームレンダー:Claude向け6倍トークン効率のASCII UIビジュアライゼーション
Termrenderは、生のClaude出力と比較して6倍のトークン効率でASCII UIビジュアライゼーションを生成するオープンソースのPythonツールです。最小限のトークンでダイアグラムやパネルを作成し、高速な生成と編集を実現します。