◉ANTIGRAVITY LABEN
記事一覧/Agents & Manager
◈ Agents & Manager/2026-10-25中級

空き容量 11MB で無人ジョブが止まりました。du が数えたのは 59MB だけで、残りの約 9GB は見えない場所にありました

エージェントを無人で走らせる前に、書き込み先の空きを測って止める bash スクリプト 2 本の全文です。du と df の数字が噛み合わない理由と、自分では片付けられない空き不足の見分け方も書きました。

Antigravity399無人実行7ディスク容量bash4個人開発118事前点検3

✦ プレミアム記事

朝と夕方、決まった時刻に無人のエージェント作業を走らせています。その日は、同じ手前の段階で 2 回続けて止まっていました。

1 回目のログには「空き 70MB」、2 回目には「空き 178MB」とあります。どちらも、リポジトリを取得する前の環境確認で中断した記録で、記事にもリポジトリにも変更は入っていません。

ログを読み終えて、まず私が疑ったのは自分の作業ディレクトリでした。ホームの使用量を du で数えると 3.5GB と出たので、「これが原因だろう」と思いかけました。

最初に結論をお伝えします。無人ジョブの前に測るべきなのは、ホームの大きさではなく「これから書き込む先が載っているファイルシステムの空き」です。そして、空きが足りないときに自分で片付けられる分があるのかどうかを、止まる前に切り分けて記録しておくことです。

確認に使っている bash スクリプト 2 本の全文と、実際に出た数字を、ここに書き残します。

2 回止まった日の数字

まず、ログと、あとから測り直した値を並べます。

時点書き込み先の空き何が起きたか
1 回目(午前の枠)70MB基準の 800MB を下回り、最低ラインの 300MB も未達。取得も変更もせず終了
2 回目(夕方の枠)178MBキャッシュを掃除しても 175MB。300MB 未満のため中断
この記事の検証時11MB区画 9,980MB のうち 9,441MB が使用済み。inode は 64%

空きは日中のあいだ、少しずつ減っていました。2 回とも守りが働いて、書きかけのファイルを残さずに止まっています。この「何も書かずに止まる」挙動は、後のほうで書く入口のスクリプトで意図して作ったものです。

du は 3.5GB、df は 100% — 数字が噛み合いませんでした

ホームに対して du -sm を実行すると、3,501MB と出ました。区画の使用量が 9,441MB なので、「残りは別の場所だろう」と考えて内訳を見たところ、数字の正体が分かりました。

測り方値読み取れたこと
ホーム全体の du3,501MBうち 3,443MB は、共有フォルダをマウントした場所の中身
マウント先の df空き 309,758MB別のファイルシステム。空きは約 300GB で、足りないのはそちらではない
同じ区画に限った du(-x 付き)60MB自分が実際に置いているのは、この記事のために取得した 59MB のリポジトリほか
区画の df使用 9,441MB自分の 60MB を引いても、約 9,382MB が説明できない

3.5GB の大半は、別のファイルシステムのものでした。ホームの du は、容量の足りない区画の消費量を測っていなかったのです。

では、残りの約 9GB は誰が使っているのでしょうか。区画の直下を見ると、セッションごとのディレクトリが約 290 並んでいました。ほとんどが別の実行の持ち物で、権限の都合で私からは中身を開けず、du も数えられません。

つまりこの区画では、自分のディレクトリをどれだけ片付けても、空きはほとんど増えません。 掃除の指示を出す前に、これを知っておく必要がありました。もっと早く気づいていれば、午前の枠の時点で原因を切り分けられたのかもしれません。

✦

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

この記事の続きを読む

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

この記事で得られること
✦無人ジョブを始める前に、書き込み先の空きを 1 コマンドで測り、足りないときは何も書かずに止められるようになります
✦du は小さいのに df が 100% のとき、自分で片付けられる量と片付けられない量を数分で切り分けられるようになります
✦「始めなかった」と「失敗した」を終了コードで分け、翌朝のログを開いただけで原因を読み取れるようになります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

◈ Agents & Manager2026-10-24
pipefail を足したら、通るはずの検査が赤になりました。出力が 8 KB を超えた日から起きる誤検知と、終了コードの確かめ方
pipefail を足すと、通るはずの検査が赤になることがあります。出力が 8 KB を超えると起きる誤検知を 1,122 本のリポジトリで再現し、ファイル経由の実行ラッパーとカナリアまでを残します。
◈ Agents & Manager2026-10-22
引き継ぎ文書の古い参照は 17 件に見えて実際は 2 ファイルでした。本当に危なかったのは、別のサイトの手順書が混ざっていたことでした
エージェントに読ませるリポジトリ直下の .md を点検する Python スクリプトの全文です。素朴な版は壊れた参照を 17 件と数え、直すと 7 件、実体は 2 ファイル。別の問題が見つかるまでの過程を残します。
◈ Agents & Manager2026-10-16
エージェントに .zip を渡す前に、.git を除いて 29 MB を 15 MB にし、秘密情報の警告 28 件を見分けました
Antigravity アプリ v2.23.0 で .zip を添付できるようになりました。自分のリポジトリを実際に固めて .git の重さと秘密情報検査の誤検知を数え、除外・検査・マニフェストを一度に行う Python スクリプトの全文を残します。