UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況

配額的技巧和陷井
配額系統(tǒng)提供了監(jiān)視和自動管理的最佳組合,但是您應(yīng)該注意啟用了配額的文件系統(tǒng)以及您所設(shè)置的限制,因?yàn)樗鼈兛赡軙恋K用戶的工作,而不是控制他們的磁盤使用情況。
例如,與您進(jìn)行的使用配置相比,程序員可能需要更多的空間來構(gòu)建一個(gè)應(yīng)用程序。通過提供一個(gè)不受限制的編譯區(qū)域(通過設(shè)置一個(gè)可選的臨時(shí)目錄),您可以在維持他們的 home 目錄配額的同時(shí)避開這個(gè)問題,或者在設(shè)置很高的硬限制(甚至可能是該文件系統(tǒng)的最大容量)的同時(shí),設(shè)置合適的軟限制。
其結(jié)果應(yīng)該是當(dāng)達(dá)到軟限制時(shí)給出一個(gè)警告,而不會真正地實(shí)施硬限制。用戶應(yīng)該仍然可以構(gòu)建和創(chuàng)建臨時(shí)文件,但是因?yàn)樵跇?gòu)建的過程中會刪除這些文件,所以不應(yīng)該禁止用戶創(chuàng)建他們所需的文件。
配額還可以用來幫助完成監(jiān)視任務(wù),并提醒您關(guān)于特殊用戶帳戶的空間使用情況。我過去曾使用配額來監(jiān)視 Web 用戶帳戶,即所謂的 nobody 帳戶和其他帳戶,以確保它們無法向不應(yīng)具有訪問權(quán)限的文件系統(tǒng)中寫入文件。要完成這項(xiàng)任務(wù),可以將您需要保護(hù)的文件系統(tǒng)和用戶的硬限制設(shè)置為 1KB。
自動監(jiān)視
手動監(jiān)視磁盤空間使用情況是可行的,但是您并不希望不停地運(yùn)行 df(甚至 du)來確定已使用的或可用的磁盤空間。您可以使這個(gè)過程自動化,并且當(dāng)可用空間降低到一定的級別時(shí),自動地向管理員(或者管理員組)發(fā)送電子郵件。清單 10 中的腳本用來監(jiān)視磁盤空間,您可以設(shè)置警告 (warninglimit) 和緊急情況 (lowlimit) 限制,以及進(jìn)行檢查的文件系統(tǒng)的列表。
清單 10. 監(jiān)視磁盤空間
#!/bin/sh |
其中關(guān)鍵的一行是提取每個(gè)文件系統(tǒng)中空閑磁盤空間的大小:
size=`df -k $fs|grep $fs|awk '{ print $4; }'` |
該腳本使用 df 僅提取了要進(jìn)行 grep 的行,然后使用 awk 提取數(shù)據(jù)的第 4 列,該列是空閑空間的大小。
然后,您可以根據(jù) warninglimit/lowlimit 來檢查空閑空間,并生成合適的錯誤。要避免系統(tǒng)同時(shí)發(fā)生下限和警告錯誤,該腳本首先檢查下限,并在嘗試測試警告之前使用 break 跳到循環(huán)中的下一個(gè)文件系統(tǒng)。
結(jié)束語
監(jiān)視磁盤空間是管理員的一項(xiàng)重要工作,耗盡磁盤空間將可能嚴(yán)重地影響用戶的工作,并且在嚴(yán)重的情況下,可能會丟失數(shù)據(jù),或者使得系統(tǒng)崩潰,因?yàn)?a target="_blank" href="http://www.dbjr.com.cn" class="UBBWordLink">系統(tǒng)無法獲得運(yùn)行所需的磁盤空間。
使用 df,您可以確定整個(gè)文件系統(tǒng)的空閑空間和空間使用情況,但這只是描述了部分信息。要確定磁盤空間用于何處,您需要使用 du 工具對不同的目錄進(jìn)行研究。通過使用 find,您甚至可以使用 du 來查找指定用戶所使用的空間。對于更加自動化的用戶級磁盤使用情況和控制,配額是一個(gè)更好的選擇。
相關(guān)文章
- UNIX操作系統(tǒng)是目前網(wǎng)絡(luò)上用得最多的操作系統(tǒng)之一,使用UNIX系統(tǒng),機(jī)器的關(guān)機(jī)要比使用DOS單用戶機(jī)器的關(guān)機(jī)過程復(fù)雜得多,在UNIX下如不使用正確的關(guān)機(jī)命令和關(guān)機(jī)方法,將損 壞2008-09-08
- 使用文件名自動完成功能 (file name completion)。 使用歷史擴(kuò)展。 重用以前的參數(shù)。 使用 pushd 和 popd 管理目錄導(dǎo)航。 查找大型文件。 不使用2008-09-08
- SCO UNIX系統(tǒng)因其穩(wěn)定可靠的特點(diǎn)而在金融、保險(xiǎn)等行業(yè)得到廣泛應(yīng)用,但它的安裝與維護(hù)對于專業(yè)技術(shù)人員來說也不是一件輕松的事。筆者工作所維護(hù)的系統(tǒng),安裝有SCO UNIX操作2008-09-08
- 本篇文章小編將為大家介紹,Unix系統(tǒng)常見十大故障詳細(xì)分析。需要的朋友可以參考一下2013-04-17