Kodama's home / tips.

ディスクの溢れを予告

ディスクの溢れを検知しメールで警告するスクリプト.

df-check.sh

このスクリプトを cron で定期的に実行する. 1日1回程度で良いだろう.

このスクリプトは df コマンドを用い, 次のような事があればメールで警告する.

  1. 使用率が 90% を越える場合.
  2. 現在の増加率で 20日以内にディスク溢れが予想される場合.

スクリプトの概略

ディスクの現在の使用状況を調べるには df を使う. 容量の表示は 1K byte 単位. -m オプションを付けると 1M byte 単位になる.

$ df -lT
Filesystem    Type   1K-ブロック    使用   使用可 使用% マウント位置
/dev/sda5     ext3    11084636   4540884   5980676  44% /
none         tmpfs     1016584        72   1016512   1% /dev
/media       tmpfs     1016584         0   1016584   0% /media
/tmp         tmpfs     1016584        12   1016572   1% /tmp
/dev/sda1     ntfs    40957680  16583800  24373880  41% /win_c
/dev/sda2     vfat     4889312   4195416    693896  86% /win_d
下は i-node を調べる例.
$ df -lTi Filesystem Type Iノード I使用 I残り I使用% マウント位置 /dev/sda5 ext3 1409024 181186 1227838 13% / none tmpfs 223956 753 223203 1% /dev /media tmpfs 223956 2 223954 1% /media /tmp tmpfs 223956 48 223908 1% /tmp /dev/sda1 ntfs 50688 49284 1404 98% /win_c /dev/sda2 vfat 0 0 0 - /win_d
これを前回に記録しておいたものと比較して, 使用量の増加の度合を計ると良い.
Kodama's home / tips.