du ディーユー

英語表記du

日本語表記ディスク使用量集計

正式名称du

危険度安全

What does it mean?

ファイルやディレクトリごとの使用量を集計します。容量不足の原因ディレクトリを絞る時に定番です。

Command Quest

du を今日の道具にする

ファイルやディレクトリごとの使用量を集計します。容量不足の原...

$ du [オプション]... [ファイルやディレクトリ...]
関連用語10
次のコマンド0
FAQ2
参照3

概要

ファイルやディレクトリごとの使用量を集計します。容量不足の原因ディレクトリを絞る時に定番です。

基本構文

du [オプション]... [ファイルやディレクトリ...]

詳細解説

duは、ファイルやディレクトリが実際に消費しているディスク使用量を集計するコマンドです。dfがファイルシステム全体を見るのに対し、duは「どこがどれだけ使っているか」を掘り下げる道具です。

実務では、/varが膨らんでいる、ホームディレクトリが大きい、ログが異常増加した、といった状況で原因箇所を見つけるために使います。-shで総量、--max-depthで段階的な内訳を見る形が分かりやすいです。

このコマンドを使う場面

容量不足の原因ディレクトリ調査、ログ肥大化の調査、利用者ごとの消費量確認に使います。

まず安全に試す方法

1. du -sh /var

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. du -h --max-depth=1を実行し、どのディレクトリが大きいか確認します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.05.3 ファイルシステムの作成と管理、マウント
    根拠: official
    LinuCレベル1では、ファイルシステム使用状況の把握が重要です。
  • LPIC-1
    範囲: 104.3 マウントとアンマウントの制御
    根拠: official
    LPIC-1では、ファイルシステム利用状況の確認が役立ちます。

オプション

  • -s
    対象の合計だけ表示します。
    du -s /var
  • -h
    人間に読みやすい単位で表示します。
    du -sh /var
  • --max-depth 段数
    指定段数まで内訳を表示します。
    du -h --max-depth=1 /var

実行結果サンプル

  • du -h --max-depth=1 /var | sort -h
    容量の小さい順から大きい順の内訳

戻り値コード

  • 0 正常終了。処理に成功しました。
  • >0 対象不存在、権限不足、不正な引数などで処理できませんでした。

使用例

  • du -sh /var
  • du -h --max-depth=1 /var
  • du -sh *

よくあるエラー

  • dfと数字が合わない
    原因: duは見えている階層だけを集計し、削除済みだが開かれたままのファイルなどは差が出ます。
    対処: lsofやアプリの開放状況も確認します。
  • Permission deniedが多い
    原因: 権限不足で深い階層まで読めません。
    対処: 必要に応じてsudoで対象を限定して確認します。

導入・互換性情報

util-linux系で広く使われます。最小構成では未導入のこともあります。

注意点 / セキュリティリスク

危険度は低です。結果の読み違いや対象指定ミスを避けるため、出力意味と対象デバイスを必ず確認します。

FAQ

  • Q. dfとduはどちらを先に使うべきですか。
    A. まずdfで全体不足を確認し、次にduで原因箇所を掘るのが分かりやすいです。
  • Q. 集計が遅いのはなぜですか。
    A. 大量ファイルをたどるためです。対象を絞ると速くなります。

関連用語

  • extent
  • sparse file
  • monitoring
  • metrics
  • CPU usage
  • I/O wait
  • disk usage
  • filesystem usage
  • bottleneck
  • package cache

参照リンク

関連記事