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

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