問題
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コマンドの実行方法など、何か見落としや、他に考えられることはありますでしょうか。
アドバイスをいただけますと有り難いです。
回答5件
あなたの回答
tips
プレビュー