Section Next | Prev


2.6.4 ディスク使用量の表示 - df, du

【機能説明】
コマンド df はファイル・システムのトータル・スペースおよび利用可能なスペースに 関する情報を表示します。ファイルシステムの指定は、デバイス名あるいはマウントさ れているファイル名を指定することにより行ないます。 ファイルシステム名を省略した場合は、ファイル /etc/fstab に記述されているファイ ルシステムについて表示します。

コマンド du は指定されたディレクトリ下にあるファイル容量を集計します。

【入力フォーマット】
df [-k][ ファイルシステム ... ]
du [-k][ ディレクトリ]

どちらも -k を指定しない限りブロック単位(512Byte)で容量を表示します。-k を指定 するとキロバイト単位で表示します。

【実行例】
  1. マウントされている全ファイルシステム使用量表示
    $ df
    ファイルシステム   512ブロック	   使用量    空き領域 使用率  マウントポイント
    /dev/rz0a	       152878	    95558	42032	 69%	/
    /proc			    0		0	    0	100%	/proc
    /dev/rz0g	      2148572	  1691248      242466	 87%	/usr
    /dev/rz0h	       606046	   163628      381812	 30%	/var
    /dev/rz1d	      1990124	  1783982      206142	 90%	/usr/users
    /dev/rz1e	      1301646	   802408      499238	 62%	/local
    /dev/rz2d	      1991708	  1524412      407544	 79%	/proj1
    /dev/rz2e	      1990124	  1077480      852940	 56%	/proj2
    /dev/rz3d	      1991708	   933116      998840	 48%	/proj3
    /dev/rz3e	      1990124	  1132976      797444	 59%	/proj4
    
    
  2. 特定のファイルシステム使用量表示
    $ df -k /usr
    ファイルシステム  1024ブロック	   使用量    空き領域 使用率  マウントポイント
    /dev/rz0g	      1074286	   845624      121233	 87%	/usr
    
    
  3. 特定のディレクトリの容量表示
    $ du /usr/bin
    25732	/usr/bin/X11
    9138	/usr/bin/mh
    75846	/usr/bin
    
  4. 特定のディレクトリの容量の総計を(KB)単位で表示
    $ du -sk /usr/bin
    37923	/usr/bin
    
補足
du のオプションについて
du は指定されたディレクトリ以下を検索し、ディレクトリごとの総計を表示します。階層が深いディレクトリの場合、孫ディレクトリの合計を含めた子ディレクトリ、それらを含めた総数というように下位のディレクトリが何度も合計されてしまいます。
そのため指定したディレクトリに含まれるファイル要領の総数が必要な場合は -s オプションを用います。
	$ du -s . 
	129932
	$ du . | awk '{n=n+$1}END{print n}'
	370444	# 下位のディレクトリが何度も集計されるため、単純に合計すると
		# 実際の総量よりも多い合計値になってしまう
	$ du . | tail -2
	24	./archive
	129932	.	# 本当の合計は、最後に表示される

なおサブディレクトリごとの合計を下位のディレクトリと重複しないように表示するには -S オプションを用います。
	$ du -S . | tail
	8       ./bar_map/other
	416     ./bar_map
	608     ./js/img
	12      ./js
	4864    ./kits
	4       ./temp
	88      ./tips/cgi-bin
	172     ./tips
	24      ./archive
	7976    .

	$ du  -S . |awk '{n=n+$1}END{print n}'
	129932	# 先の合計と合致している

Section Next | Prev

Copyright 2007-2018 ycosSystems Monitor/Body264.html