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

TypeScriptプロジェクト向けMCPサーバーが、Claude Codeのgrepパターンをインデックス化されたシンボル検索に置き換えました
ある開発者が、TypeScriptプロジェクト向けにClaude Codeのgrep-and-guessパターンをインデックス化されたシンボル検索に置き換えるMCPサーバーを構築しました。このツールはシンボル、コールサイト、インポート、クラス階層のライブSQLiteインデックスを維持し、テストではトークン使用量を63〜79%削減しました。

オープンソースのMCPスイートにより、Claudeのコード生成品質が15〜20%向上
オープンソースのMCPスイートは、3つのローカルサーバーとプロンプトスキルで構成され、AIコード生成における「悪いトークン」問題に対処します。ある顧客はClaude Codeの品質が15〜20%向上したと報告しています。

AIエージェントの記憶劣化を防ぐ2つのパターン:AutoDreamと懐疑的検索
OpenClawは、ファイルベースのAIメモリの腐敗問題に対処するために、2つのMITライセンスのパターンを導入しました。AutoDreamは夜間のメモリ統合を行い、Skeptical Retrievalは減衰加重メモリスコアリングを実現します。これらは自己改善ループを形成し、エージェントのコンテキストを最新に保ちます。

レイヤーキット:Claude Codeで構築された編集可能なレイヤー搭載AI画像エディター
ある開発者がLayerkitを構築しました。これはブラウザベースのAI画像エディタで、編集可能なレイヤーを持つシーンを生成し、絶え間ない再プロンプトを避けることができます。このツールは多段階のAIパイプラインを使用しており、1つのLLMが構図を計画し、画像モデルがシーンを生成し、別のLLMが実際の画像を分析して読みやすいテキストを配置します。