◉CLAUDE LABEN
●2.1.296 — サブエージェントごとに autoCompactWindow を指定でき、ワークフロー用のモデルも環境変数で固定できます●HAIKU 5.5 — 2.1.293(10/07)から claude-haiku-5-5 が Anthropic API の既定の Haiku モデルになりました●SONNET 4.5 — Claude API での提供終了は 11/30、残り47日。移行先は Sonnet 5.5●Q&A — Mod が「エラーなしで何も描かれない」ときに見る3か所が共有されています●AGENTS.MD — Codex と Claude Code を同じフォルダで使うとき、AGENTS.md と CLAUDE.md の入口をどう分けるかの整理が出ています●NEW — 「cd して git add して commit」の承認が毎回出るのは、設定の抜けではなく仕様でした●2.1.296 — サブエージェントごとに autoCompactWindow を指定でき、ワークフロー用のモデルも環境変数で固定できます●HAIKU 5.5 — 2.1.293(10/07)から claude-haiku-5-5 が Anthropic API の既定の Haiku モデルになりました●SONNET 4.5 — Claude API での提供終了は 11/30、残り47日。移行先は Sonnet 5.5●Q&A — Mod が「エラーなしで何も描かれない」ときに見る3か所が共有されています●AGENTS.MD — Codex と Claude Code を同じフォルダで使うとき、AGENTS.md と CLAUDE.md の入口をどう分けるかの整理が出ています●NEW — 「cd して git add して commit」の承認が毎回出るのは、設定の抜けではなく仕様でした
記事一覧/Claude Code
⟐ Claude Code/2026-06-27上級

無人で回し続けても重くならないか — Claude Code 長時間セッションのメモリ使用量を観測して頭打ちにする

長時間の無人セッションで Claude Code が徐々に重くなる問題を、ps による RSS 定点観測・ローリング基準値のウォッチドッグ・セグメント分割の3点で頭打ちにする運用設計を、観測スクリプトと before/after で具体的にまとめます。

Claude Code262自動化87メモリ9headless13運用設計28

✦ プレミアム記事

2026-06-27 の Claude Code アップデートに、地味ですが見逃せない一文がありました。ストリーミングと長時間セッション中の CPU・メモリ使用量が下がった、という改善です。新機能の派手さはありませんが、無人で何時間も回し続ける運用をしている身からすると、この種の底上げが一番ありがたく感じます。

私自身、複数サイトの記事をヘッドレスの Claude Code で自動投稿していて、一番怖いのは「途中で重くなって、後半のジョブだけ取りこぼす」事故です。クラッシュなら気づけますが、徐々に遅くなって最後の数本が間に合わなかった、という静かな失敗は気づきにくい。今回の省メモリ化はその不安を一段やわらげてくれますが、アプリ側の更新だけに頼って観測をやめてしまうと、また同じ落とし穴に戻ります。

やることは三層です。Claude Code の常駐メモリを数十行で定点観測し、重くなり始めを検知し、長セッションをセグメントに割って頭打ちにする。個人開発で無人運用を続けてきた経験から、実際に効いた手順だけを順に並べていきます。

長時間の無人セッションで、何が「重さ」になるのか

まず切り分けたいのは、ここで扱う「メモリ」が二種類あることです。ひとつは Claude が抱える文脈(コンテキストウィンドウ)で、これはトークン課金やレイテンシに効きます。もうひとつはローカルで動く Claude Code プロセスそのものの常駐メモリ(RSS: resident set size)で、これは OS から見たプロセスの重さです。今回の 6/27 の改善が下げたのは主に後者です。文脈の整理術は別の話なので、ここでは一貫して RSS の話に絞ります。

無人運用で RSS が問題になるのは、だいたい次のような形でした。

  • 一本のセッションで何十回もツール呼び出しを重ねると、ストリーミングのバッファや中間状態が積み上がり、RSS がじわじわ伸びる
  • VM やコンテナのメモリ上限が低いと、伸びた RSS が上限に当たり、OS の OOM キラーにプロセスごと落とされる
  • 落ちないまでも、スワップが始まると全体が遅くなり、後半のジョブが時間内に終わらない

クラッシュは派手なので気づけます。やっかいなのは三番目で、エラーを出さずに「ただ遅くなる」。だからこそ、まずは観測から始めます。

6/27 のアップデートが下げたもの、下げないもの

公開された改善は「ストリーミングと長時間セッション中の CPU・メモリ使用量の削減」です。つまり、同じ作業をしても以前より RSS の立ち上がりが緩やかになる、という底上げです。これは素直にありがたい。

ただし、アプリ側が下げてくれるのはあくまで基礎代謝の部分です。あなたのジョブが一本のセッションに何百回ぶんの作業を詰め込んでいれば、緩やかになった傾きでも、十分な時間をかければ上限には届きます。アップデートは到達を遅らせますが、無限に回せる保証ではありません。観測とセグメント分割は、アプリの改善と矛盾せず重ねて効きます。

考え方としては、アプリの省メモリ化が「坂を緩くする」もので、この記事の運用が「坂の途中で平らに戻す踊り場を作る」もの、と捉えると整理しやすいです。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦ps による RSS サンプリングで Claude Code の常駐メモリを15秒間隔・数十行のスクリプトから定点観測する方法
✦ローリング基準値と中央絶対偏差で「重くなり始め」を検知する、誤検知に強いウォッチドッグの組み方
✦長セッションを境界付きセグメントに割り、--resume で文脈を保ったままメモリを頭打ちにする運用設計
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ Claude Code2026-08-04
ファイルシステムの分離をネットワークと別に締める — 触ったパスを採り、書き込み面から絞る
Claude Code v2.1.216 でファイルシステムの分離をネットワークと切り離して指定できるようになりました。締める前にジョブが触ったパスを strace で採取し、読み取り面と書き込み面を分けて測った実務メモ。同じジョブを3回走らせたときのパス集合の安定率と、接頭辞に畳んだときの安定率の差まで実測しています。
⟐ Claude Code2026-08-03
存在チェックが通っても書けない — 無人実行の前提を能力プローブで測る
ディレクトリが存在することと、そこへ書けることは別の問題です。無人で走るClaude Codeのセッションが静かに止まる原因を実測し、存在チェックの代わりに実際の読み書きを試す能力プローブ方式のプリフライトを設計しました。書けるのに消せない場所、静的な手掛かりが健全と答える落とし穴、シェル側の穴まで扱います。
⟐ Claude Code2026-09-02
モデル切り替えの記録と歯止めを、フック2本で作る
PreModelSwitch と PostModelSwitch を使い、無人実行中のモデル切り替えを記録するフックと、約束していない切り替えだけを止めるフックをゼロから作ります。実測値つきの手順です。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます