dfコマンドは、システムのディスク領域の使用状況を表示します。 シェルプロンプトでdfコマンドをタイプすると、次のような 出力が表示されます。:
Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda2 10325716 2902060 6899140 30% / /dev/hda1 15554 8656 6095 59% /boot /dev/hda3 20722644 2664256 17005732 14% /home none 256796 0 256796 0% /dev/shm |
ディフォルトでは、このユーティリティは、パーティションサイズを1キロバイトブロックの単位で、そして使用中と未使用の ディスク領域の大きさをキロバイト単位で表示します。単位をメガバイトとギガバイトで表示するには、df -h コマンドを使用します。この-hという引数は、「human-readable format:人間に読める形式」という意味です。 その出力は次のようになります。:
Filesystem Size Used Avail Use% Mounted on /dev/hda2 9.8G 2.8G 6.5G 30% / /dev/hda1 15M 8.5M 5.9M 59% /boot /dev/hda3 20G 2.6G 16G 14% /home none 251M 0 250M 0% /dev/shm |
パーティションの一覧の中に、/dev/shmという項目があります。 この項目はシステムの仮想メモリーファイルシステムを示す名目です。
duコマンドは、ディレクトリにあるファイルが占めている領域の大きさを見積もって表示します。 シェルプロンプトでduとタイプすると、サブディレクトリごとにディスク利用状況が一覧表示されます。 一覧の最後の行には、現在のディレクトリとサブディレクトリの総合計が表示されます。すべてのサブディレクトリの合計を 見る必要がない場合は、du -hsコマンドを使用すると、人間に読みやすい形式でそのディレクトリの 総計だけを見ることが出来ます。他のオプションを見るには、du --helpコマンドを使って下さい。
グラフィカルな形式でシステムのパーティションとディスク領域の使用量を表示するには、 図25-2の底辺に示してあるように システムモニタタブ を使用します。
Red Hat Linuxには、システムの使用可能な空き領域の大きさを監視するdiskcheckというユーティリティがあります。 設定ファイルを元にして、1つ又は複数のドライブが指定の容量に到達した時にシステム管理者に電子メールを送信します。 このユーティリティを使用するには、diskcheck RPMパッケージがインストールされている必要が あります。
このユーティリティは毎時のcronタスクとして実行されます。 [1] task.
以下の変数は、/etc/diskcheck.confで定義できます。:
defaultCutoff — ディスクドライブがこのパーセント容量に達した場合、報告されます。たとえば、defaultCutoff = 90では、ディスクドライブが90%容量に達した場合に電子メールが送信されます。
cutoff[/dev/partition] — パーティションにdefaultCutoffを上書きします。たとえば、cutoff['/dev/hda3'] = 50を指定した場合、パーティション/dev/hda3が50%容量に達すると、diskcheckコマンドがシステム管理者に警告します。
cutoff[/mountpoint] — マウントポイントにdefaultCutoffを上書きします。たとえば、cutoff['/home'] = 50を指定した場合、マウントポイント/homeが50%容量に達すると、diskcheckがシステム管理者に警告します。
exclude — diskcheckを無視する1つ又は複数のパーティションを指定します。たとえば、exclude = "/dev/sda2 /dev/sda4"を指定した場合、/dev/sda2か/dev/sda4が指定されたカットオフパーセントに達しても、diskcheckはシステム管理者に警告しません。
ignore —無視する1つ又は複数のファイルシステムタイプを -x filesystem-typeの形式で指定します。例えば、 ignore = "-x nfs -x iso9660" を指定した場合、 システム管理者は、nfs又はiso9660ファイルシステムが容量に達していることを警告されません。
mailTo —パーティションとマウントポイントが指定された容量に達したときに、警告が送信されるシステム管理者の電子メールアドレス。たとえば、mailTo = "webmaster@example.com"が指定された場合、webmaster@example.comに電子メール警告が送信されます。
mailFrom — 電子メール送信者の身元を指定します。これは、システム管理者がdiskcheckコマンドからのメールにフィルタをかける場合に便利です。たとえば、mailFrom = "Disk Usage Monitor"が指定された場合、送信者Disk Usage Monitorを含む電子メールがシステム管理者に送信されます。
mailProg —電子メール警告の送信に使用されるメールプログラムを指定します。たとえば、mailProg = "/usr/sbin/sendmail"が指定された場合、メールプログラムとしてSendmailが使用されます。
cronタスクが実行されるたびに読み込まれるので、設定ファイルを変更する場合も、サービスを再開する必要はありません。 cronタスクが処理されるためには、crondサービスが起動している必要があります。 デーモンが稼働しているかどうか判定するには、/sbin/service crond statusコマンドを 使います。起動時にサービスをスタートすることをお勧めします。起動時にcronサービスを自動的にスタートする 方法の詳細については、第13章を参照してください。
| [1] | cronの詳細については第27章を参照してください。 |