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

使用配額
配額系統(tǒng)以文件系統(tǒng)為單位,自動(dòng)監(jiān)視該文件系統(tǒng)中各個(gè)用戶的磁盤(pán)使用情況。配額環(huán)境不僅允許您監(jiān)視磁盤(pán)的使用情況,而且還允許設(shè)置相應(yīng)的使用限制,在超過(guò)使用限制時(shí)提供警告或者更直接地禁止用戶使用超過(guò)所分配的配額值的磁盤(pán)空間。下限(發(fā)出警告)稱為軟限制,而上限(禁止創(chuàng)建超過(guò)該限制的文件)稱為硬限制。有些系統(tǒng)可能還允許您控制每個(gè)用戶所擁有的文件的數(shù)目。
在您的計(jì)算機(jī)上啟動(dòng)配額的確切方法取決于您所使用的操作系統(tǒng)。大多數(shù) UNIX 系統(tǒng)在缺省情況下都包含配額的支持。Linux® 系統(tǒng)可能需要構(gòu)建新的包含配額支持的內(nèi)核。然而,通常大多數(shù)操作系統(tǒng)為每個(gè)文件系統(tǒng)使用一個(gè)稱為 quotas 的文件,其中包含了對(duì)每個(gè)用戶的空間使用限制。
要啟用配額,您首先需要?jiǎng)?chuàng)建該文件,并確保僅有 root 用戶可以編輯該配額文件:
$ touch /export/home/quotas |
然后,使用 quotaon
命令啟用配額功能:
$ quotaon /export/home |
最后,您必須為每個(gè)用戶編輯適當(dāng)?shù)呐漕~??梢允褂?edquota
命令并指定相應(yīng)的用戶來(lái)完成這項(xiàng)任務(wù):
$ edquota mc |
這將打開(kāi)缺省的編輯器(或者 vi,如果您沒(méi)有設(shè)置可選的編輯器),其中包含一個(gè)用來(lái)設(shè)置配額值的簡(jiǎn)單表格。在下面您可以看到,已為用戶 home 目錄文件系統(tǒng)啟用了配額,并且軟限制為 200,000KB,硬限制為 400,000KB。文件限制的設(shè)置為零,這表示沒(méi)有設(shè)置限制,用戶可以設(shè)置并創(chuàng)建任意數(shù)目的文件。
fs /export/home blocks (soft = 200000, hard = 400000) inodes (soft = 0, |
如果有更多的文件系統(tǒng)具有配額,那么您需要為這些文件系統(tǒng)配置更多的行。
如果您需要對(duì)多個(gè)用戶配置配額,那么可以首先為一個(gè)用戶設(shè)置配額,然后對(duì) edquota
使用 -p
命令行選項(xiàng)。這將使用指定的用戶作為基礎(chǔ)來(lái)創(chuàng)建新的用戶。例如,要使用 mc 的設(shè)置為用戶名 slp、tw 和 sh 設(shè)置配額,請(qǐng)執(zhí)行下面的命令:
$ edquota -p mc slp tw sh |
使用配額進(jìn)行文件限制警告
當(dāng)用戶創(chuàng)建一個(gè)超過(guò)其軟限制的文件時(shí),他們將會(huì)得到下面的警告:
quota_ufs: Warning: over disk limit (pid 1738, uid 101, inum 94, fs /export/home) |
請(qǐng)注意,留給用戶 7 天的時(shí)間更正該問(wèn)題,您可以使用 edquota -t
來(lái)更改這個(gè)期限。
如果用戶試圖創(chuàng)建超過(guò)硬限制的文件,那么系統(tǒng)將終止寫(xiě)進(jìn)程并根據(jù)相應(yīng)的限制來(lái)截?cái)嘣撐募?/p>
$ mkfile 210000k overlimit |
通過(guò)運(yùn)行 quota
命令,任何用戶都可以檢查他們自己的配額限制和磁盤(pán)使用情況:
$ quota |
配額管理
使用 quota
命令,系統(tǒng)管理員可以檢查任何用戶的配額,您應(yīng)該使用 -v
命令行選項(xiàng)以提供關(guān)于文件系統(tǒng)、使用情況和限制信息的完整報(bào)告(請(qǐng)參見(jiàn)清單 8)。
清單 8. 使用 -v 選項(xiàng)
$ quota -v mc |
要獲得某個(gè)文件系統(tǒng)中詳細(xì)描述所有用戶的磁盤(pán)和配額使用情況的報(bào)告,可以使用 repquota
命令,并指定要報(bào)告的文件系統(tǒng)(請(qǐng)參見(jiàn)清單 9)。
清單 9. 使用 repquote 命令
$ repquota -v /export/home |
要確保配額信息保持最新,您應(yīng)該使用 quotacheck
命令。這將利用用來(lái)報(bào)告配額信息的配額信息對(duì)文件存儲(chǔ)數(shù)據(jù)進(jìn)行驗(yàn)證。您應(yīng)該使用 cron 來(lái)自動(dòng)地運(yùn)行這項(xiàng)任務(wù),每天一次比較合適(因?yàn)檫@個(gè)過(guò)程是比較耗時(shí)的)。
相關(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