linuxでディスク領域を表示する方法の例

4012 ワード

現在のディレクトリサイズを表示するには、次の手順に従います.
[[email protected]]# du -sh /var/www 

指定したディレクトリ・サイズを表示するには、次の手順に従います.
[[email protected]]# du -sh /www/typengine.com 

現在のディレクトリ・ファイルの合計数を表示します.
[[email protected]]# find . -type f |wc -l

指定したディレクトリ・ファイルの合計数を表示します.
[[email protected]]# find /var/www -type f |wc -l

現在のディレクトリの合計ディレクトリ数を表示します.
[[email protected]]# find . -type d |wc -l

指定したディレクトリの合計ディレクトリ数を表示します.
[[email protected]]# find /www/typengine -type d |wc -l 

以下を参照してください.
# du -ks  ---in all
# du -k  ---every last

duコマンドもdfコマンドも取得に使用されます
linuxシステムサイズの情報:dfはファイルシステムの総ブロック数および残りのブロック数を報告するために使用され、du-s/はファイルシステムが使用するブロック数を報告するために使用される.しかし,dfコマンドから算出したファイルシステムでブロック数を用いた値はduコマンドで得られた値と一致しないことが分かった.次の例を示します.
#du-s/tmpは次の値を返します.
---12920/tmp
df/tmpは次の値を返します.
Filesystem --512-blocks-- Free --%Used --Iused-- %Iused --Mounted on
/dev/hd3 --------57344 --42208--- 26% ----391 ------4% --/tmp

上記の値から、-=:57344-422008=15136を算出できます.
一方、15136は12920より大きい.この値の違いは、duとdfコマンドの実施上の違いに起因する.du-sコマンドは、指定されたファイルシステム内のすべてのディレクトリ、シンボルリンク、およびファイルで使用されるブロック数を加算することによって、ファイルシステムで使用される総ブロック数を得る.dfコマンドは、ファイルシステムのディスクブロック割り当て図を表示することによって、合計ブロック数と残りのブロック数を導出します.
ファイルシステムは、iノード、ディスク分散図、間接ブロック、スーパーブロックなど、自身のデータを記録するためにディスクブロックの一部を割り当てます.
これらのデータは、ほとんどのユーザレベルのプログラムでは表示されません.通常、Meta Dataと呼ばれます.
duコマンドは、Meta Dataを考慮しないユーザレベルのプログラムであり、dfコマンドはファイルシステムのディスク割り当て図を表示し、Meta Dataを考慮する.dfコマンドは本物のファイルシステムデータを取得し、duコマンドはファイルシステムの一部のみを表示します.
例えば、frag=4096、nbpi=4096の空のサイズが4 MBのログファイルシステムにおけるMeta Dataの割り当ては、以下のようになる.
1 4k block for the LVM
2 4k super blocks
2 4k blocks for disk maps
2 4k blocks for inode maps
2 4k blocks for .indirect
32 4k blocks for inodes
-------------------------
41 4k blocks for meta data on an empty 4MB file system

AIX 4について.Xバージョン:
du/fooの実行結果は次のとおりです.
----8 -------/foo/lost+found
----16 ------/foo

duコマンド出力の結果をdfコマンド出力の結果と一致させるには、Meta Dataを追加する必要があります.まず、41個の4 kのブロックを512バイト単位の値に変換する.
41 * 8 = 328
328(meta data) + 16(from du) = 344

したがって、この空のファイルシステムには512バイト単位のブロック344個が割り当てられている.
df/fooコマンドを使用すると、次の結果が得られます.
Filesystem --512-blocks --Free --%Used --Iused---%Iused --Mounted on
/dev/lv01 ------8192 -----7848 -----5% -----16 -----2% ----/foo

このファイルシステムで使用されるブロックの数は、次のとおりです.
8192(total blocks) - 7848(free blocks) = 344。

この値は上記の値と一致します.
上記の換算方法は空のファイルシステムでは容易に実現できるが,空でないファイルシステムではMeta Dataにおけるファイル間接ブロックの大きさが不定であるため実現が困難である.
duとdfが返す値の一致関係を表示する必要はありません.du-sコマンドが返す値がファイルおよびディレクトリに割り当てられたディスクブロック数を反映していることを理解するだけで、dfコマンドはファイルシステムの実際の割り当て状況を反映します.dfコマンドが反映する実態には,ユーザデータ(ファイルおよびディレクトリ)とMeta Dataが含まれる.
もう1つのduがdfコマンドと異なる点を示す例は、以下の通りである.
ユーザーが実行中のアプリケーションで開いているディレクトリの下にあるファイルを削除した場合、duコマンドが返す値は、ファイルを減算したディレクトリのサイズを示します.ただし、dfコマンドは、ファイルを減算したサイズを表示しません.実行中のアプリケーションが開いているファイルを閉じるまで、dfが返す値は、ファイルを減算したファイルシステムの使用状況を示します.
ディレクトリに使用されるスペースのリスト
1.duまたはdu-sまたはdu-k
du-S|sort-nは、そのディレクトリが最大であることを迅速に発見することができる.
2.dfでインストールされているファイルシステムの空間サイズと残りの空間サイズを見ることができます.
3.quota-vユーザーのディスク領域情報を表示します.quotaでユーザー空間のサイズを制限した場合.
boot
5746310 /boot
[blinux@localhost test]$ du -ks /boot
5772    /boot
[blinux@localhost test]$ du -ms /boot
6       /boot

3.ディレクトリの合計サイズおよびディレクトリツリー内の各フォルダのサイズを表示し、より良い単位で表示
[blinux@localhost test]$ du -h /boot
308K    /boot/grub
5.7M    /boot