还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Linux系统管理员工具包监视磁盘空间和使用状况本书网络下载内容丰富,分享给大家学习研究确定跨多系统的磁盘使用状况以及怎样创立一种简朴的警告系统对
1..UNI.潜在问题发出警告的措施关注您的文献系统,保证它们没有填满,这虽然是个小事,但.系统日勺平常管理工作中是至关重要日勺过程在本文中,.UNI您将理解到监视磁盘空间、发现究竟是哪些文献、顾客或应用程序占用了大部分的空间、以及怎样使用配额和其他处理方案查找需要的信息的措施有关本系列一般,管理员都拥有一套常用的辅助进程管理日勺实用工具、技巧和系UNI.统本文提供了多种用于简化各个过程的关键实用工具、命令行链和脚本这些工具中的一部分来自于操作系统,而大部分的|技巧则来源于长期的经验积累和减轻系统管理员的工作压力的规定本系列文章重要专注于最大程I度地运用多.环境中可用的工具,波及简化异类环境中日勺管理任务的措.UNI施入门使.df命令并不是显示磁盘的空闲空间,而是显示磁盘使用状况的信息d.d.工具用于确定文献和目录的磁盘使用状况要使用这个工具,变化到一种目录,然后运行该工具(请参见清).6清命令.6d
2.$cd/var
3.$du
4.
16./lost+found
5.
4./sadm/install/admin
6.
22./sadm/install/logs
7.
28448./sadm/install
8.
4./sadm/pkg/SUNWocfd/install
9.
4./sadm/pkg/SUNWocfd/save/pspool/SUNWocfd/install
10.
16./sadm/pkg/SUNWocfd/save/pspool/SUNWocfd
11.
18./sadm/pkg/SUNWocfd/save/pspool
12.
20./sadm/pkg/SUNWocfd/save
13.
28./sadm/pkg/SUNWocfd
14.
4./sadm/pkg/SUNWcsu/inst上面的清单中显示的输出,通过了合适的调整缺省状况下,将显示
1.6I du目前或指定的目录下每个文献和目录的文献使用状况得到时值是文献的I大小,单位为该系统中的缺省块大小,与所使用的单位相似也许是也也df许不是而使用命令行选项,您可以强制以块为单位进行显示1K,-k1K您也许需要根据所查看的顶级文献或目录对信息进行摘要使用选项以打-s开摘要视图下面是安装中的一种摘要版本在目录中的显示Solaris/var I
2.$du-sk
3.
70818.复制代码请注意,它显示了目前目(.的摘要信息要获得所有文献和目录的摘要信息,
1.可以使••通配符(请参见清).7清.使.•通配符获得摘要信息.
72.$du-sk*
3.382adm
4.950apache
5.683apache
26.6837appserver
7.1audit
8.162cache
9.3cc-ccr
10.2crash
11.4cron
12.31dmi
13.22dt
14.6fm
15.2imq
16.1inet
17.3krb
518.4Id
19.1Idap
20.937lib
21.6log
22.8lost+found
23.21P
24.2mail
25.1mysql
26.1nfs
27.3nis
28.38ntp
29.2opt
30.10034preserve
31.1run
32.96sadm
33.49687saf samba
34.15sma_snmp
35.3snmp
36.2spool
37.131statmon
38.39svc
39.4tmp
40.663uucp
41.14yp
42.
1043.24news.使用该工具时,尤其是在顾客目录中使用该工具时,请尤其小心,由于所显1示的信息中不波及隐藏文献,换句话说,具有单点号前缀的那些文献和目录您也许但愿使用下面日勺代码行,在顾客目录中获得所有的摘要信息
2.$du-sk*.[a-zA-Z0-9]*复制代码命令的最终一种非常有用的选项是该选项可以防止命令超过文献
1.du I-d,du系统边界例如,要确定根文献系统而不是任何其他的文献系统的磁盘使用状况,您可以使用选项-d
2.$du-dsk/复制代码有些系统没有这个选项,不过有命令行选项,该选项仅波及与您所指定欧
1.-X I途径相似的设备或文献系统中的文献使用状况查找一种特定顾客的磁盘使用状况要查找某个顾客所使用日勺磁盘空间,在使用命令的同步,您需要结合find使用命令以仅汇报特定顾客的磁盘使用状况du I.fin..-use.m.-typ..-exe.d.-.{.\;选项容许您指定将仅汇报属于特定顾客的文献选项强制
1.-user find-type find仅返回特定类型(在本示例中是文献)项目的途径,这样可以防止波及目du录,由于这些目录也许属于某个顾客,但其中却波及了许多顾客的文献I然后,对于查找到的每个途径,执行命令以汇报磁盘使用状况du要获得摘要信息,换句话说,即某个特定顾客所使用的总空间,您可以使I用对该信息进行总计,并打印出最终的值awk I
2..fin..-use.m.-typ..-exe.d.-.{.|aw.
1..=
3.s+$l}END{print Total used:
4.Total used:123721复制代码对于组,您可以根据相似的原则对使用选项
1.J find-group
2..fin..-grou.mcsl.-typ..-exe.d|aw....s+$..EN..print
3.Total used:\s}
4.Totalused:542485复制代码然而,假如启用了磁盘配额,那么就有一种更简朴日勺措施
1.使用配额配额系统以文献系统为单位,自动监视该文献系统中各个顾客的磁盘使用状况配额环境不仅容许您监视磁盘的使用状况,并且还容许设置对应时使用限制,在超过使用限制时提供警告或者更直接地严禁顾客使用超过所分派的配额值的磁盘空间下限(发出警告)称为软限制,而上限(严禁创立超I过该限制的文献)称为硬限制有些系统也许还容许您控制每个顾客所拥有的文献的数目在您的计算机上启动配额确实切措施取决于您所使用的操作系统大多数I系统在缺省状况下都波及配额的支持系统也许需要构建UNIX Linuxreg;新的波及配额支持的内核然而,一般大多数操作系统为每个文献系统使用一种称为的文献,其中波及了对每个顾客的空间使用限制quotas要启用配额,您首先需要创立该文献,并保证仅有顾客可以编辑该配额root文献
2.$touch/export/home/quotas3・$chmod600/export/home/quotas然后,使用命令启用配额功能:
1.quotaon
2.$quotaon/export/home复制代码最终,您必须为每个顾客编辑合适日勺配额可以使用命令并指定
1.edquota对应的顾客来完毕这项任务
2.$edquota me复制代码这将打开缺省的编辑器或者假如您没有设置可选的编辑器,其中波及一种用来设置配Vi,额值的简朴表格在下面您可以看到,已为顾客目录文献系统启用了配额,并且软home限制为硬限制为文献限制的设置为零这体现没有设置限制,顾200,000KB,400,000KB客可以设置并创立任意数目的文献fs/export/home blockssoft=202300,hard=400000inodes soft=0,hard=
01.假如有更多的文献系统具有配额,那么您需要为这些文献系统配置更多的行I假如您需要对多种顾客配置配额,那么可以首先为一种顾客设置配额,然后对使用命令行选项这将使用指定的顾客作为基础edquota-p I来创立新日勺顾客例如,要使用的设置为顾客名、和设置me Isip twsh配额,请执行下面的命令
2.$edquota-p mesip twsh复制代码使用配额进行文献限制警告当顾客创立一种超过其软限制的文献时,他们将会得到下面的警告quota_ufs:Warning:over disk limit pid1738,uid101,inum94,fs/export/home
1.请注意,留给顾客天的时间改正该问题,您可以使用来更改这7edquota-t个期限假如顾客试图创立超过硬限制的文献,那么系统将终止写进程并根据对应日勺限制来截断该文献
3.$mkfile210000k overlimit
4.quota_ufs:over harddisklimitpid1843,uid101,inum130,fs
5./export/home
6.overlimit:initialized ofbytes:Disc quotaexceeded复制代码通过运行命令,任何顾客都可以检查他们自己的配额限制和磁盘使用
1.quota状况
2.$quota
3.Over diskquota on/export/home,,remove199993K within
7.0days复制代码配额管理
1.使.quot.命令,系统管理员可以检查任何顾客的配额,您应当使「.命令行选项以提供有关文献系统、使用状况和限制信息的完整汇报(请参见清.8)清8使」.选项
2.$quota-v me
3.Disk quotasfor meuid101:
4.Filesystem usagequota limittimeleft filesquota limit
5.timeleft监视磁盘空间管理员的工作中很重要的一部分本文向您简介某些.UNI.完毕管理工作所需的工具,波、、.日勺使用,甚至配额的使用让我.df dufin们先来看的强大功能d对于许多管理员来说,使工具也许有点像断续的神经运动,由于它通过一d种命令提供了所有文献系统中已使用的和可用的存储空间的快照视图根据您环境的不一样,的缺省输出也许波及多种不一样的信息.UNI.d.大部分现代变种都可以显示磁盘空间、使用状况和可用性,一般还波及装d入点(有时波及设备)例如,基..显示如清..所示日勺信.BS..MaQo清、缺省磁盘空间信息J
2.Filesystem512-blocks UsedAvail Capacity Mounted on
3./dev/disk0s245%/
4.devf s1951950100%/dev
5.fdesc220100%/dev
6.volfs102410240100%/.voldays15100复制代码要获得某个文献系统中详细描述所有顾客的磁盘和配额使用状况的汇
1.报,可以使命令,并指定要汇报的文献系统(请参见清).repquot..9清使.命令
9.repquot
2.$repquota-v/export/home()
3./dev/dsk/c0t0d0s7/export/home:
4.Block limitsFile limits
5.User usedsoft hardtimeleft usedsoft hardtimeleft
6.me+-
3999932023004000006.9days15100复制代码要保证配额信息保持最新,您应当使命令这将运用用来汇报配
1..quotachec.额信息的配额信息对文献存储数据进行验证您应当使来自动地运行这.cro.项任务,每天一次比较合适(由于这个过程是比较耗时时)配额的技巧和陷井配额系统提供了监视和自动管理的最佳组合,不过您应当注意启用了配额的文献系统以及您所设置的限制,由于它们也许会阻碍顾客的工作,而不是控制他们的磁盘使用状况例如,与您进行的使用配置相比,程序员也许需要更多日勺空间来构建一种应用程序通过提供一种不受限制的编译区域(通过设置一种可选的临时目录),您可以在维持他们.目录配额的同步避开这个问题,或者在设置.hom很高的硬限制(甚至也许是该文献系统的最大容量)的同步,设置合适的软限制其成果应当是当达到软限制时给出一种警告,而不会真正地实行硬限制顾客应当仍然可以构建和创立临时文献,不过由于在构建的过程中会删除这些文献,因此不应当严禁顾客创立他们所需的文献I配额还可以用来协助完毕监视任务,并提醒您有关特殊顾客帐户的空间使用状况我过去曾使用配额来监.顾客帐户,即所谓帐户和其他帐.We.nobod.户,以保证它们无法向不应具有访问权限的文献系统中写入文献要完毕这项任务,可以将您需要保护的文献系统和顾客的硬限制设I置.1KB自动监视手动监视磁盘空间使用状况是可行的不过您并不但愿不停地运I,.df(甚)来确定已使用的或可用的磁盘空间您可以使这个过程自动化,并.du I I o且当可用空间减少到一定的级别时,自动地向管理员(或者管理员组)发送电子邮件清中的脚本用来监视磁盘空间,您可以设置1警(也和紧急状(限制以及进行检查的文献系统的列.waminglim.lowlEt.J,表清.监视磁盘空间.
102.#!/bin/sh
3.
4.warninglimit=
5000005.lowlimit=
2500006.
7.filesystems=,,/export/data/export/home/
8.
9.for fsin ilesystems
10.do}‘、
11.size=df-k$fs|grep$fs|awk{print$4;
12.if[$size-le$lowlimit
13.then
14.mailx-s URGENT:Low diskspace for$fs$size
15.break
16.fi
17.if[$size-le$warninglimit]
18.then
19.mailx-s WARNING:Low diskspace for$fs$size
20.fi
21.done复制代码其中关键日勺一行是提取每个文献系统中空闲磁盘空间日勺大小
1.}‘、
2.size=df-k$fs|grep$fs|awk1{print$4;复制代码该脚本使用仅提取了要进行的行,然后使用提取数据的第列,该列是空df grepI awk4闲空间的大小I然后,您可以根据来检查空闲空间,并生成合适的错误要防止warninglimit/lowlimit I系统同步发生下限和警告错误,该脚本首先检查下限,并在尝试测试警告之前使用break跳到循环中的下一种文献系统结束语监视磁盘空间是管理员日勺一项重要工作,耗尽磁盘空间将也许严重地影响顾客日勺工作,并且在严重的状况下,也许会丢失数据,或者使得系统瓦解,由于系统无法获得运行所需的磁盘空间使用您可以确定整个文献系统的空闲空间和空间使用状况,但这只是描述了部分信息df,要确定磁盘空间用于何处,您需要使用工具对不一样的目录进行研究通过使用du find,您甚至可以使用来查找指定顾客所使用日勺空间对于愈加自动化日勺顾客级磁盘使du用状况和控制,配额是一种愈加好日勺选择
7./dev/disk0s34347452072514483622307217%/Volumes/Untitled复制代码请注意,所显示的大小是.字节块为单位,而不是千字节缺省状况下,几
1..51乎所有老式.操作系统都.字节块为单位汇报大小,而不是千字节要.UNI.51获得块为单位的信息,可以使「.命令行选项,如清..所示1I清使用.选项.命令
2.d
3.Filesystem lK-blocks UsedAvail CapacityMounted on
4./dev/disk0s2598707047409102445%
5.devfs9797100%/devfdesc100%/dev
7.volfs512512100%/.vol
8./dev/disk0s32173726036257241811153617%/Volumes/Un
2.$df-ktitled复制代码有些变种也许还支持可选的块大小,如兆字节(使)和千兆字节
1..-m(使・-g),如清..所示清使用选项命令
3.d.
2.$df-g
3.Filesystem lG-blocksUsed AvailCapacityMountedon
4./dev/disk0s2128577045%/
5.devfs000100%/dev
6.fdesc000100%/dev
7.volfs000100%/.vol
8./dev/disk0s32031717%/Volumes/Untitled复制代码.很显然,在增大显示的块大小的同步,信息中的详细级别也开始减少,但使1I用可选的大小是一种迅速监视磁盘,尤其是超大容量磁盘的很有用的措施II其他版本.工具(尤其)缺省状况下将汇报空块和文献可用性信息.d.Solaris,大部分文献系统都具有可以存储文献的上限数值(该数值很大,以至于一般不会达到该上限),因此有也许整个系统填满了文献,尚有可用磁盘容量但却不能再存储任何文献了您可以在清••中看的缺省输出示例.Solari.清的缺省输出.
4.Solari.
3.//dev/dsk/c0t0d0s0:14877208blocks914042files
4./devices/devices0blocks0files
5./system/contract ctfs0blocks files
6./proc proc0blocks16109files
7./etc/mnttab mnttabblocks0:0files
8./etc/svc/volatile swap5737216blocks147177files
9./system/object objfs0blocks files
10./usr/dev/dsk/c0t0d0s39076010blocks863695files
011./dev/fd fd:0blocksfiles
12./var/dev/dsk/c0t0d0s48110796blocks483714files
13./tmp swap5737216blocks147177files
14./var/run swap:5737216blocks147177files
15./export/home/dev/dsk/c0t0d0s7:69362510blocks4272812files复制代码
1.使・-,命令行选项可以将显示内容切换为与前面的示例类似H勺格式,其中对数据进行了摘要处理,得到愈加便于阅读时格式(请参见清).5清使.-.选项
52.$df-k
3.Filesystem kbytesused availcapacity Mountedon
4./dev/dsk/c0t0d0s0764462920602673621573%
5./devices0%/devices
6.ctfs0%/system/con
7.proc0%/proc
8.mnttab0%/etc/mnttabtract28675841%/etc/svc/volatile
10.objfs0000%/system/object
11./dev/dsk/c0t0d0s382612373723232445539346%/usr
12.fd0000%/dev/fd
13./dev/dsk/c0t0d0s441302387484940140872%/var
14.swap2867584028675840%/tmp
15.swap28676244028675841%/var/run
16./dev/dsk/c0t0d0s735611388930133343251423%/export/home复制代码所有的变种都接受一种目录或途径,然后显示波及该途径的文献系统日勺
1.df磁盘空间信息例如,下面显示了应当怎样获得根文献系统日勺空间信息
2.$df-k/
3.Filesystem kbytesused availcapacity Mountedon
4./dev/dsk/c0t0d0s0764462920602673621573%/复制代码或者,下面使用显示了一种顾客的目录的空间信息:
1.df home
3.Filesystem kbytesused availcapacity Mountedon
4./dev/dsk/c0t0d0s735611388930133343251423%/export/home复制代码使用df的输出df工具实际上是disk free的缩写,并且这也正是该工具所显示的内容假如再次查看某个示例输出,您可以从中提取某些尤其重要的元素:Filesystem kbytesused availcapacity Mountedon/dev/dsk/c0t0d0s735611388930133343251423%/export/home
1.第一列一般具有与块大小数据相对应的标题,它显示了磁盘时总大小I use.列显示了该文献系统或设备上已使用日勺块数.列显示了该文献avai系统上尚未使用时(可用的)块数I列提供了总大小中已使用的磁盘空间所占的比例这个信息自身可capadt.J以提供有关可用空间的直观指示缺省状况下,所创立的文献系统中百分之九十的)容量可用于寄存顾客UNL数据剩余的百分之十由系统保留,以顾客执行紧急维护工作假如I.roo.顾客试图添加或创立超过该限制的文献,那么将返回一种错误(超过文献系统空间)有了这个紧急维护空间,就可以运用它对一块已满的磁盘进行恢复例如,作为管理员,您可以使用这个空间来创立迅速备份,或对既有日勺数据进行压缩而无需为达到该目的使用辅助文献系统您可以使.工具或在创I.tunef立文献系统时,调整保留日勺空闲空间的大小对于大容量磁盘来说,这是至关重要日勺,由于其中百分之十日勺缓冲区也许等于许多、潜在空间.GH J一般好的做法是至少保留百分之一时空间,以便在完全用尽存储空间之前,提供最低程度日勺缓冲区空间在深入研究这个问题之前,尤其是假如已经使用了大量的磁盘空间,您需要确定究竟是谁使用了所有的这些空间J使.du。
个人认证
优秀文档
获得点赞 0