質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.58%

duコマンドの結果が合わない

解決済

回答 5

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 6,436

R.T

score 13

 問題

duコマンドでディレクトリの容量調査を行なっていました。

[root@util01 home]# du -sh ./*
351G    ./tomcat


のように容量を使っているディレクトリを見つけたので、さらに調査するために移動して再びコマンドを実行したら

[root@util01 tomcat]# du -sh -c ./*
56M    ./agent
14M    ./apache-tomcat-7.0.33_20130610
1.2G    ./catalina.2016-05-20.log.gz
1.2G    ./catalina.out.gz
4.0K    ./readme
42M    ./sar
45G    ./sonatype-work
4.0K    ./test.sh
47G    合計


数百GBも使用しているディレクトリが見つかりません。

なぜ上と下でディレクトリの容量が合わなくなってしまったのでしょうか。

 検証したこと

  • duコマンドとdfコマンドの結果が合わないといった記事は多く出てきました。その差分は多くの場合プログラムがファイルを開いているケースだったのですが、下記のように調べてもそれが原因ではなさそうでした。
[root@util01 home]# ls -al /proc/*/fd/* | grep deleted
ls: cannot access /proc/31412/fd/255: そのようなファイルやディレクトリはありません
ls: cannot access /proc/31412/fd/3: そのようなファイルやディレクトリはありません
ls: cannot access /proc/self/fd/255: そのようなファイルやディレクトリはありません
ls: cannot access /proc/self/fd/3: そのようなファイルやディレクトリはありません
lrwx------ 1 root     root     64 11月  5 12:31 2018 /proc/10675/fd/0 -> /dev/pts/4 (deleted)
lrwx------ 1 root     root     64 11月  5 12:31 2018 /proc/10675/fd/1 -> /dev/pts/4 (deleted)
lrwx------ 1 root     root     64 11月  5 12:31 2018 /proc/10675/fd/2 -> /dev/pts/4 (deleted)
l-wx------ 1 root     root     64 11月  5 14:07 2018 /proc/1620/fd/6 -> /var/run/rpc.statd.pid (deleted)
lrwx------ 1 root     root     64 11月  5 14:07 2018 /proc/2201/fd/11 -> /tmp/ibiDJIjz (deleted)
lrwx------ 1 root     root     64 11月  5 14:07 2018 /proc/2201/fd/4 -> /tmp/ibTBGeQN (deleted)
lrwx------ 1 root     root     64 11月  5 14:07 2018 /proc/2201/fd/5 -> /tmp/ibj5Rxuy (deleted)
lrwx------ 1 root     root     64 11月  5 14:07 2018 /proc/2201/fd/6 -> /tmp/ibomDR8i (deleted)
lrwx------ 1 root     root     64 11月  5 14:07 2018 /proc/2201/fd/7 -> /tmp/ibcV0RtO (deleted)
  • コマンドプロンプトにも書いてある通りrootで実行しているので、権限がなくて計算対象から外れたということもないだろうと見ています。

  • 他のディレクトリでも検証してみたら、他のディレクトリではduの出力の値が一致しました。

duコマンドの実行方法など、何か見落としや、他に考えられることはありますでしょうか。
アドバイスをいただけますと有り難いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yukky1201

    2018/11/05 15:14

    dfコマンド結果では、該当ディレクトリを含むパーティションはUsed 351G超なのでしょうか

    キャンセル

  • R.T

    2018/11/05 15:18

    dfコマンドでは、/home ディレクトリ以下のUsedが 372GBと出ていました。

    キャンセル

回答 5

checkベストアンサー

+1

ピリオドで始まるディレクトリ内になにかあるとか。

cd /home/tomcat
du -sh -c ./.*

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/05 15:27

    回答ありがとうございます
    上記のコマンドを実行したら、それらしきファイルが発見されました...!
    ```
    [root@util01 tomcat]# cd /home/tomcat
    [root@util01 tomcat]# du -sh -c ./.*
    351G ./.
    372G ./..
    24K ./.bash_history
    56K ./.java
    298G ./.jenkins
    ```
    `ls -la --block-size=MB`で確認したつもりになっていたのですが、ディレクトリ以下の要領までは見れていませんでした。

    キャンセル

+1

こちらのコマンド実行結果ではどうでしょうか

[root@util01 tomcat]# du -h --max-depth=1 ./

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/05 15:29

    ご回答ありがとうございます。
    前にいただいた方のコメントで解決したのですが、教えていただいたコマンドでも問題のフォルダを発見することができました!

    キャンセル

0

/home/tomcat直下に巨大なファイルが置いてある、ということはありませんか?

duはデフォルトではディレクトリのみに反応します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/05 14:56

    回答ありがとうございます。
    > duはデフォルトではディレクトリのみに反応します
    こちらは盲点でした..。
    以下のコマンドでファイルも含めて/home/tomcat以下の容量を出力させてみました。
    `ls -la --block-size=MB`
    しかし、一番容量の大きいもの(ファイルでした)でも1.2GBで、数百バイトのファイル/ディレクトリは見当たりませんでした。

    キャンセル

0

先頭が . で始まる隠しディレクトリおよび隠しファイルが反応していないかもしれません.

cd /home
du -sh -c tomcat

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/05 15:23

    回答ありがとうございます。
    上記のコマンドの結果は以下でした。
    ```
    [root@util01 tomcat]# cd /home
    [root@util01 home]# du -sh -c tomcat
    351G tomcat
    351G 合計
    ```
    /home/tomcat/の隠しディレクトリに関しては、ls -la コマンドで確認はしたのですがいかがなものでしょうか..(確認方法にハマりポイントがある可能性はありそうだと思っています)

    キャンセル

0

ちょっと考えにくいですが、可能性としては、./tomcat自体が巨大だとか。

ls -s -h -d /home/tomcat

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.58%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る