df 指令會報告系統的磁碟空間用量。 假如您在 shell 提示符號下輸入 df 指令,指令的輸出將會如下所示:
檔案系統 容量 已用 可用 已用 掛載點 /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 |
預設情況下,這個工具以 1KB 的磁碟區塊表示分割區的大小,以 KB 表示已用與可用的磁碟空間。 如要以 MB 或 GB 檢視磁碟用量資訊,請使用 df -h 指令,-h 引數代表人們可讀的(human-readable) 的格式,指令的輸出如下所示:
檔案系統 容量 已用 可用 已用 掛載點 /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 指令將顯示目錄中檔案所使用的估計空間,假如您在 shell 提示符號下輸入 du, 每一個子目錄的磁碟用量都將以清單顯示出來,目前目錄以及子目錄的磁碟用量總計也會在清單的最後一行顯示出來。 假如您不想要看到所有子目錄的小計,請使用 du -hs 指令以得到只有目錄總計且為人們可讀的格式。 使用 du --help 指令來得到更多選項。
如要圖形化的格式檢視系統的分割區以及磁碟空間的用量,請使用如 圖形 26-2 所示在底部的 『系統監控』 標簽頁。
建議 | |
---|---|
如需關於實作磁碟配額的資訊,請參考 第6章 。 |
Red Hat Linux 提供了一個稱為 diskcheck 的工具,可用來監視系統上的剩餘磁碟空間。 根據設定檔案,當一個或以上的磁碟機到達一個指定的容量時,它將會傳送電子郵件給系統管理員。 如要使用這個工具,您必須已經安裝了 diskcheck RPM 套件。
這個工具是以一個每小時的 cron [1] 工作執行。
您可以在 /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 忽略的一個或以上的分割區,舉例來說,如果指定 exclude = "/dev/sda2 /dev/sda4",當 /dev/sda2 或 /dev/sda4 到達所指定的 cutoff 百分比時,diskcheck 將不會向系統管理員提出警示。
ignore — 以 -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 指令。 建議您在系統開機時便啟動這個服務。 請參考 第14章 以取得關於開機時自動啟動 cron 服務的詳細資訊。
[1] | 請參考 第28章 以取得關於 cron 的更多資訊。 |