蔬菜小程序的开发全流程详解
1296
2022-09-25
unix文件系统被塞满的清理策略
unix文件系统被塞满的清理策略
作者:田逸([email]sery@163.com[/email])from:[url]border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin: auto auto auto 32.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: dotted windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt dotted windowtext; mso-border-insidev: .5pt dotted windowtext">
把这个脚本放在定时任务crontab里即可实现自动监控,只要某个分区的容量达到脚本中阀值,系统就会发送报警邮件到管理员信箱,更进一步还可设定发送手机短信报警。
知道某个分区快要被塞满的情况后,接下来的事情就是清理它了。登陆系统,然后使用命令df –h察看具体的磁盘使用情况(老一点版本的solaris不支持选项-h,请用-k这个选项),
磁盘的利用率是以百分比的方式显示的,非常直观。找到快要被塞满的分区之后,应该先着手查找占用空间大的最大的文件,然后处理这个占用空间最大的文件。这里我用一个实例(根分区/root)来演示这个过程。
1、 进入目录/root,执行命令 du –h | sort –n 就把当前目录下目录以及文件所占的大小按顺序排列出来了,一屏显示不完的话再用加一个管道 du –h | sort –n | more 就好了。
-bash-3.00# du -h | sort -n| more
1K ./.dt/appmanager
1K ./.dt/help
1K ./.dt/icons
1K ./.dt/tmp
……….(省略若干行)
914K ./mysql-
933K ./mysql-
938K ./mysql-
957K ./mysql-
959K ./vsftpd-
1002K ./mysql-
-bash-3.00# |
有上面的输出,我们可以知道在当前目录里有大文件,但是看不出是哪个文件。
2、 再执行命令 ls –al | grep ^- |more 就可以看见每个文件的大小。
-bash-3.00# ls -al | grep ^-|more
-rw------- 1 root root 810 Apr 29 09:59 .ICEauthority
-rw------- 1 root root 98 Apr 29 09:59 .Xauthority
-rw------- 1 root root 730 Apr 30 07:52 .bash_history
-rwxr-xr-x 1 root root 5111 Apr 29 08:30 .dtprofile
-rw-r--r-- 1 root root 81 Apr 29 08:30 .gtkrc-1.2-gnome2
-rw------- 1 root root 0 Apr 29 08:30 .recently-used
-rw-r--r-- 1 root root 681090961 Feb 28 12:29 10202_database_solx
86.zip
……….(省略若干)
-rw-r--r-- 1 root root 3069440 Apr 29 11:31 tar-1.16-sol10-x86-lo
cal
-rw-r--r-- 1 root root 10895360 Oct 22 2006 tar-1.16.tar
-rw-r--r-- 1 root root 155985 Jul 3 2006 vsftpd-
-bash-3.00# |
字体为红色的哪行就是最大文件的信息,它的文件名是10202_database_solx86.zip,再用命令du –h 10202_database_solx86.zip可直接显示它的大小为650M。
-bash-3.00# du -h 10202_database_solx86.zip
|
3、移走或删除占用空间的大文件。
大家看一看,找大文件是不是很简单?!当然如果使用awk这样的工具写shell脚本更是方便的法门,还有一个方法是用find加选项 –size,请大家自己去试验。
2007-5-9
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~