linux下磁盤(pán)空間監(jiān)視11_第1頁(yè)
linux下磁盤(pán)空間監(jiān)視11_第2頁(yè)
linux下磁盤(pán)空間監(jiān)視11_第3頁(yè)
linux下磁盤(pán)空間監(jiān)視11_第4頁(yè)
linux下磁盤(pán)空間監(jiān)視11_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第頁(yè)入門(mén):使用df監(jiān)視磁盤(pán)空間是UNIX管理員的工作中很重要的一局部。本文向您介紹一些完成管理工作所需的工具,包括df、du、find的使用,甚至配額的使用。讓我們先來(lái)看看df的強(qiáng)大功能。對(duì)于許多管理員來(lái)說(shuō),使用df工具可能有點(diǎn)像斷續(xù)的神經(jīng)運(yùn)動(dòng),因?yàn)樗ㄟ^(guò)一個(gè)命令提供了所有文件系統(tǒng)中已使用的和可用的存儲(chǔ)空間的快照視圖。根據(jù)您的UNIX環(huán)境的不同,df的缺省輸出可能包含各種不同的信息。大局部現(xiàn)代的df變種都可以顯示磁盤(pán)空間、使用情況和可用性,通常還包括裝入點(diǎn)〔有時(shí)包括設(shè)備〕。例如,基于BSD的MacOSX顯示如清單1所示的信息。

清單1.MacOSX的缺省磁盤(pán)空間信息512-blocksUsedAvailCapacityMountedon/dev/disk0s226843545611974134414818211245%/devfs1951950100%/devfdesc220100%/dev<volfs>102410240100%/.vol/dev/disk0s34347452072514483622307217%/Volumes/Untitled請(qǐng)注意,所顯示的大小是以512字節(jié)塊為單位,而不是千字節(jié)。缺省情況下,幾乎所有傳統(tǒng)的UNIX操作系統(tǒng)都以512字節(jié)塊為單位報(bào)告大小,而不是千字節(jié)。要獲得以1K塊為單位的信息,可以使用-k命令行選項(xiàng),如清單2所示。

清單2.使用帶-k選項(xiàng)的df命令$df-k1K-blocksUsedAvailCapacityMountedon/dev/disk0s2134217728598707047409102445%/devfs97970100%/devfdesc110100%/dev<volfs>5125120100%/.vol/dev/disk0s32173726036257241811153617%/Volumes/Untitled有些變種可能還支持可選的塊大小,如兆字節(jié)〔使用-m〕和千兆字節(jié)〔使用-g〕,如清單3所示。

清單3.使用帶-g選項(xiàng)的df命令$df-g1G-blocksUsedAvailCapacityMountedon/dev/disk0s2128577045%/devfs000100%/devfdesc000100%/dev<volfs>000100%/.vol/dev/disk0s32031717%/Volumes/Untitled很顯然,在增大顯示的塊大小的同時(shí),信息中的詳細(xì)級(jí)別也開(kāi)場(chǎng)降低,但使用可選的大小是一種快速監(jiān)視磁盤(pán),特別是超大容量磁盤(pán)的很有用的方法。其他版本的df工具〔特別是Solaris〕,缺省情況下將報(bào)告空塊和文件可用性信息。大局部文件系統(tǒng)都具有能夠存儲(chǔ)文件的上限數(shù)值〔該數(shù)值很大,以至于通常不會(huì)到達(dá)該上限〕,所以有可能整個(gè)系統(tǒng)填滿(mǎn)了文件,還有可用磁盤(pán)容量但卻不能再存儲(chǔ)任何文件了。您可以在清單4中看到Solaris的缺省輸出例如。

清單4.Solaris的缺省輸出$df/(/dev/dsk/c0t0d0s0):14877208blocks914042files/devices(/devices):0blocks0files/system/contract(ctfs):0blocks2147483618files/proc(proc):0blocks16109files/etc/mnttab(mnttab):0blocks0files/etc/svc/volatile(swap):5737216blocks147177files/system/object(objfs):0blocks2147483532files/usr(/dev/dsk/c0t0d0s3):9076010blocks863695files/dev/fd(fd):0blocks0files/var(/dev/dsk/c0t0d0s4):8110796blocks483714files/tmp(swap):5737216blocks147177files/var/run(swap):5737216blocks147177files/export/home(/dev/dsk/c0t0d0s7):69362510blocks4272812files使用-k命令行選項(xiàng)可以將顯示內(nèi)容切換為與前面的例如類(lèi)似的格式,其中對(duì)數(shù)據(jù)進(jìn)展了摘要處理,得到更加便于閱讀的格式〔請(qǐng)參見(jiàn)清單5〕。

清單5.使用-k選項(xiàng)$df-kkbytesusedavailcapacityMountedon/dev/dsk/c0t0d0s0764462920602673621573%//devices0000%/devicesctfs0000%/system/contractproc0000%/procmnttab0000%/etc/mnttabswap2868600101628675841%/etc/svc/volatileobjfs0000%/system/object/dev/dsk/c0t0d0s382612373723232445539346%/usrfd0000%/dev/fd/dev/dsk/c0t0d0s441302387484940140872%/varswap2867584028675840%/tmpswap28676244028675841%/var/run/dev/dsk/c0t0d0s735611388930133343251423%/export/home所有的df變種都承受一個(gè)目錄或路徑,然后顯示包含該路徑的文件系統(tǒng)的磁盤(pán)空間信息。例如,下面顯示了應(yīng)該如何獲得根文件系統(tǒng)的空間信息:$df-k/kbytesusedavailcapacityMountedon/dev/dsk/c0t0d0s0764462920602673621573%/或者,下面使用df顯示了一個(gè)用戶(hù)的home目錄的空間信息:$df-k~mckbytesusedavailcapacityMountedon/dev/dsk/c0t0d0s735611388930133343251423%/export/home

回頁(yè)首使用df的輸出df工具實(shí)際上是diskfree的縮寫(xiě),并且這也正是該工具所顯示的內(nèi)容。如果再次查看某個(gè)例如輸出,您可以從中提取一些特別重要的元素:kbytesusedavailcapacityMountedon/dev/dsk/c0t0d0s735611388930133343251423%/export/home第一列通常具有與塊大小數(shù)據(jù)相對(duì)應(yīng)的標(biāo)題,它顯示了磁盤(pán)的總大小。used列顯示了該文件系統(tǒng)或設(shè)備上已使用的塊數(shù)。avail列顯示了該文件系統(tǒng)上尚未使用的〔可用的〕塊數(shù)。capacity列提供了總大小中已使用的磁盤(pán)空間所占的百分比。這個(gè)信息本身可以提供關(guān)于可用空間的直觀指示。缺省情況下,UNIX所創(chuàng)立的文件系統(tǒng)中百分之九十的容量可用于存放用戶(hù)數(shù)據(jù)。剩下的百分之十由系統(tǒng)保存,以便root用戶(hù)執(zhí)行緊急維護(hù)工作。如果用戶(hù)試圖添加或創(chuàng)立超出該限制的文件,那么將返回一個(gè)錯(cuò)誤〔超出文件系統(tǒng)空間〕。有了這個(gè)緊急維護(hù)空間,就可以利用它對(duì)一塊已滿(mǎn)的磁盤(pán)進(jìn)展恢復(fù)。例如,作為管理員,您可以使用這個(gè)空間來(lái)創(chuàng)立快速備份,或?qū)ΜF(xiàn)有的數(shù)據(jù)進(jìn)展壓縮而無(wú)需為到達(dá)該目的使用輔助文件系統(tǒng)。您可以使用tunefs工具或在創(chuàng)立文件系統(tǒng)時(shí),調(diào)整保存的空閑空間的大小。對(duì)于大容量磁盤(pán)來(lái)說(shuō),這是至關(guān)重要的,因?yàn)槠渲邪俜种木彌_區(qū)可能等于許多個(gè)GB的潛在空間。通常好的做法是至少保存百分之一的空間,以便在完全用盡存儲(chǔ)空間之前,提供最低限度的緩沖區(qū)空間。在深入研究這個(gè)問(wèn)題之前,特別是如果已經(jīng)使用了大量的磁盤(pán)空間,您需要確定到底是誰(shuí)使用了所有的這些空間。

回頁(yè)首使用dudu命令并不是顯示磁盤(pán)的空閑空間,而是顯示磁盤(pán)使用情況的信息。du工具用于確定文件和目錄的磁盤(pán)使用情況。要使用這個(gè)工具,改變到一個(gè)目錄,然后運(yùn)行該工具〔請(qǐng)參見(jiàn)清單6〕。

清單6.du命令$cd/var$du16./lost+found4./sadm/install/admin22./sadm/install/logs28448./sadm/install4./sadm/pkg/SUNWocfd/install4./sadm/pkg/SUNWocfd/save/pspool/SUNWocfd/install16./sadm/pkg/SUNWocfd/save/pspool/SUNWocfd18./sadm/pkg/SUNWocfd/save/pspool20./sadm/pkg/SUNWocfd/save28./sadm/pkg/SUNWocfd4./sadm/pkg/SUNWcsu/inst...上面的清單6中顯示的輸出,經(jīng)過(guò)了適當(dāng)?shù)恼{(diào)整。缺省情況下,du將顯示當(dāng)前或指定的目錄下每個(gè)文件和目錄的文件使用情況。得到的值是文件的大小,單位為該系統(tǒng)中的缺省塊大小,與df所使用的單位一樣??赡苁且部赡懿皇?K,而使用-k命令行選項(xiàng),您可以強(qiáng)制以1K塊為單位進(jìn)展顯示。您可能需要根據(jù)所查看的頂級(jí)文件或目錄對(duì)信息進(jìn)展摘要。使用-s選項(xiàng)以翻開(kāi)摘要視圖。下面是Solaris安裝中的一個(gè)摘要版本在/var目錄中的顯示:$du-sk70818.請(qǐng)注意,它顯示了當(dāng)前目錄(.)的摘要信息。要獲得所有文件和目錄的摘要信息,可以使用*通配符〔請(qǐng)參見(jiàn)清單7〕。

清單7.使用*通配符獲得摘要信息$du-sk*382adm950apache683apache26837appserver1audit162cache3cc-ccr2crash4cron31dmi22dt6fm2imq1inet3krb54ld1ldap937lib6log8lost+found2lp2mail1mysql1news3nfs38nis2ntp10034opt1preserve96run49687sadm15saf3samba2sma_snmp131snmp39spool4statmon663svc14tmp10uucp24yp使用該工具時(shí),特別是在用戶(hù)目錄中使用該工具時(shí),請(qǐng)?zhí)貏e小心,因?yàn)樗@示的信息中不包含隱藏文件,換句話(huà)說(shuō),具有單點(diǎn)號(hào)前綴的那些文件和目錄。您可能希望使用下面的代碼行,在用戶(hù)目錄中獲得所有的摘要信息:$du-sk*.[a-zA-Z0-9]*du命令的最后一個(gè)非常有用的選項(xiàng)是-d,該選項(xiàng)可以防止du命令超過(guò)文件系統(tǒng)邊界。例如,要確定根文件系統(tǒng)而不是任何其他的文件系統(tǒng)的磁盤(pán)使用情況,您可以使用-d選項(xiàng):$du-dsk/有些系統(tǒng)沒(méi)有這個(gè)選項(xiàng),但是有-x命令行選項(xiàng),該選項(xiàng)僅包含與您所指定的路徑一樣的設(shè)備或文件系統(tǒng)中的文件使用情況。

回頁(yè)首查找一個(gè)特定用戶(hù)的磁盤(pán)使用情況要查找某個(gè)用戶(hù)所使用的磁盤(pán)空間,在使用find命令的同時(shí),您需要結(jié)合使用du命令以?xún)H報(bào)告特定用戶(hù)的磁盤(pán)使用情況。$find.-usermc-typef-execdu-k{}\;-user選項(xiàng)允許您指定find將僅報(bào)告屬于特定用戶(hù)的文件。-type選項(xiàng)強(qiáng)制find僅返回特定類(lèi)型〔在本例如中是文件〕工程的路徑,這樣可以防止du包含目錄,因?yàn)檫@些目錄可能屬于某個(gè)用戶(hù),但其中卻包含了許多用戶(hù)的文件。然后,對(duì)于查找到的每個(gè)路徑,執(zhí)行du命令以報(bào)告磁盤(pán)使用情況。要獲得摘要信息,換句話(huà)說(shuō),即某個(gè)特定用戶(hù)所使用的總空間,您可以使用awk對(duì)該信息進(jìn)展總計(jì),并打印出最后的值:$find.-usermc-typef-execdu-k{}\;|awk'{s=s+$1}END{print"Totalused:",s}'Totalused:123721對(duì)于組,您可以根據(jù)一樣的原那么對(duì)find使用-group選項(xiàng):$find.-groupmcslp-typef-execdu-k{}\;|awk'{s=s+$1}END{print"Totalused:",s}'Totalused:542485然而,如果啟用了磁盤(pán)配額,那么就有一種更簡(jiǎn)單的方法。

回頁(yè)首使用配額配額系統(tǒng)以文件系統(tǒng)為單位,自動(dòng)監(jiān)視該文件系統(tǒng)中各個(gè)用戶(hù)的磁盤(pán)使用情況。配額環(huán)境不僅允許您監(jiān)視磁盤(pán)的使用情況,而且還允許設(shè)置相應(yīng)的使用限制,在超過(guò)使用限制時(shí)提供警告或者更直接地制止用戶(hù)使用超過(guò)所分配的配額值的磁盤(pán)空間。下限〔發(fā)出警告〕稱(chēng)為軟限制,而上限〔制止創(chuàng)立超過(guò)該限制的文件〕稱(chēng)為硬限制。有些系統(tǒng)可能還允許您控制每個(gè)用戶(hù)所擁有的文件的數(shù)目。在您的計(jì)算機(jī)上啟動(dòng)配額確實(shí)切方法取決于您所使用的操作系統(tǒng)。大多數(shù)UNIX系統(tǒng)在缺省情況下都包含配額的支持。Linux?系統(tǒng)可能需要構(gòu)建新的包含配額支持的內(nèi)核。然而,通常大多數(shù)操作系統(tǒng)為每個(gè)文件系統(tǒng)使用一個(gè)稱(chēng)為quotas的文件,其中包含了對(duì)每個(gè)用戶(hù)的空間使用限制。要啟用配額,您首先需要?jiǎng)?chuàng)立該文件,并確保僅有root用戶(hù)可以編輯該配額文件:$touch/export/home/quotas$chmod600/export/home/quotas然后,使用quotaon命令啟用配額功能:$quotaon/export/home最后,您必須為每個(gè)用戶(hù)編輯適當(dāng)?shù)呐漕~??梢允褂胑dquota命令并指定相應(yīng)的用戶(hù)來(lái)完成這項(xiàng)任務(wù):$edquotamc這將翻開(kāi)缺省的編輯器〔或者vi,如果您沒(méi)有設(shè)置可選的編輯器〕,其中包含一個(gè)用來(lái)設(shè)置配額值的簡(jiǎn)單表格。在下面您可以看到,已為用戶(hù)home目錄文件系統(tǒng)啟用了配額,并且軟限制為200,000KB,硬限制為400,000KB。文件限制的設(shè)置為零,這表示沒(méi)有設(shè)置限制,用戶(hù)可以設(shè)置并創(chuàng)立任意數(shù)目的文件。fs/export/homeblocks(soft=200000,hard=400000)inodes(soft=0,hard=0)如果有更多的文件系統(tǒng)具有配額,那么您需要為這些文件系統(tǒng)配置更多的行。如果您需要對(duì)多個(gè)用戶(hù)配置配額,那么可以首先為一個(gè)用戶(hù)設(shè)置配額,然后對(duì)edquota使用-p命令行選項(xiàng)。這將使用指定的用戶(hù)作為根底來(lái)創(chuàng)立新的用戶(hù)。例如,要使用mc的設(shè)置為用戶(hù)名slp、tw和sh設(shè)置配額,請(qǐng)執(zhí)行下面的命令:$edquota-pmcslptwsh

回頁(yè)首使用配額進(jìn)展文件限制警告當(dāng)用戶(hù)創(chuàng)立一個(gè)超過(guò)其軟限制的文件時(shí),他們將會(huì)得到下面的警告:quota_ufs:Warning:overdisklimit(pid1738,uid101,inum94,fs/export/home)請(qǐng)注意,留給用戶(hù)7天的時(shí)間更正該問(wèn)題,您可以使用edquota-t來(lái)更改這個(gè)期限。如果用戶(hù)試圖創(chuàng)立超過(guò)硬限制的文件,那么系統(tǒng)將終止寫(xiě)進(jìn)程并根據(jù)相應(yīng)的限制來(lái)截?cái)嘣撐募?mkoverlimitquota_ufs:overharddisklimit(pid1843,uid101,inum130,fs/export/home)overlimit:initialized191873024of215040000bytes:Discquotaexceeded通過(guò)運(yùn)行quota命令,任何用戶(hù)都可以檢查他們自己的配額限制和磁盤(pán)使用情況:$quotaOverdiskquotaon/export/home,remove201993Kwithin7.0days

回頁(yè)首配額管理使用quota命令,系統(tǒng)管理員可以檢查任何用戶(hù)的配額,您應(yīng)該使用-v命令行選項(xiàng)以提供關(guān)于文件系統(tǒng)、使用情況和限制信息的完整報(bào)告〔請(qǐng)參見(jiàn)清單8〕。

清單8.使用-v選項(xiàng)$quota-vmcDiskquotasformc(uid101):usagequotalimittimeleftfilesquotalimittimeleft/export/home3999932000004000006.9days15100要獲得某個(gè)文件系統(tǒng)中詳細(xì)描述所有用戶(hù)的磁盤(pán)和配額使用情況的報(bào)告,可以使用repquota命令,并指定要報(bào)告的文件系統(tǒng)〔請(qǐng)參見(jiàn)清單9〕。

清單9.使用repquote命令$repquota-v/export/home/dev/dsk/c0t0d0s7(/export/home):BlocklimitsUserusedsofthardtimeleftusedsofthardtimeleftmc+-3999932000004000006.9days15100要確保配額信息保持最新,您應(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í)的〕。

回頁(yè)首配額的技巧和陷井配額系統(tǒng)提供了監(jiān)視和自動(dòng)管理的最正確組合,但是您應(yīng)該注意啟用了配額的文件系統(tǒng)以及您所設(shè)置的限制,因?yàn)樗鼈兛赡軙?huì)阻礙用戶(hù)的工作,而不是控制他們的磁盤(pán)使用情況。例如,與您進(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)?shù)竭_(dá)軟限制時(shí)給出一個(gè)警告,而不會(huì)真正地實(shí)施硬限制。用戶(hù)應(yīng)該仍然可以構(gòu)建和創(chuàng)立臨時(shí)文件,但是因?yàn)樵跇?gòu)建的過(guò)程中會(huì)刪除這些文件,所以不應(yīng)該制止用戶(hù)創(chuàng)立他們所需的文件。配額還可以用來(lái)幫助完成監(jiān)視任務(wù),并提醒您關(guān)于特殊用戶(hù)帳戶(hù)的空間使用情況。我過(guò)去曾使用配額來(lái)監(jiān)視Web用戶(hù)帳戶(hù),即所謂的nobody帳戶(hù)和其他帳戶(hù),以確保它們無(wú)法向不應(yīng)具有訪問(wèn)權(quán)限的文件系統(tǒng)中寫(xiě)入文件。要完成這項(xiàng)任務(wù),可以將您需要保護(hù)的文件系統(tǒng)和用戶(hù)的硬限制設(shè)置為1KB。

回頁(yè)首自動(dòng)監(jiān)視手動(dòng)監(jiān)視磁盤(pán)空間使用情況是可行的,但是您并不希望不停地運(yùn)行df〔甚至du〕來(lái)確定已使用的或可用的磁盤(pán)空間。您可以使這個(gè)過(guò)程自動(dòng)化,并且當(dāng)可用空間降低到一定的級(jí)別時(shí),自動(dòng)地向管理員〔或者管理員組〕發(fā)送電子郵件。清單10中的腳本用來(lái)監(jiān)視磁盤(pán)空間,您可以設(shè)置警告(warninglimit)和緊急情況(lowlimit)限制,以及進(jìn)展檢查的文件系統(tǒng)的列表。

清單10.監(jiān)視磁盤(pán)空間#!/bin/shwarninglimit=500000lowlimit=250000"/export/data/export/home/"forfsin$dosize=`df-k$fs|grep$fs|awk'{print$4;}'`if[$size-le$lowlimit]thenmailx-s"URGENT:Lowdiskspacefor$fs($size)"breakfiif[$size-le$warninglimit]thenmailx-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論