处理AIX文件系统空间不足常用命令及注意事项

三个确定:
<1>确定所要清理的文件类型:
(1)建议只清理LOG等日志文件,对于需清理文件采用清空或移动的策略,扩充文件系统则是最后考虑的方法。
(2)对于tar,gz等类型的文件,需确认文件用途后再进行移动
(3)系统文件勿做任何操作
<2>确定文件最后修改时间:
(1)如果文件的修改日期是当天或前几天,则不能移动
(2)如果文件的修改日期是前几个月或不是当年,则可以考虑移动
<3>确定可清空文件的清理顺序:
(1)首先查找SIZE较大的日志文件
(2)如果未找到大size文件,则有可能产生大量的小文件,如aud日志
(3)比较du及df 的结果,如果相差较大,则查找已经删除但还被内存中进程占用的文件


对于Oracle10g,在文件或目录生成的时间不是当前时间时,可以清除以下文件:
1、 $ORACLE_BASE/admin/*/bdump/*trc
2、 $ORACLE_BASE/admin/*/udump/*trc
3、 $ORACLE_BASE/admin/*/adump/*aud
4、 $ORACLE_BASE/admin/*/bdump/cdmp* 
5、 $ORACLE_BASE/admin/*/cdump/core* 


【范例】
#find /dir -xdev -size +20480 -ls 
     注:该命令找出/dir目录下大于10M(20480*512byte=10M)的文件,对于文件大小可自行调整


# find /var -xdev -mtime 1  -ls
     注:该命令查看最近1天修改过的文件,对于日期可自行修改


# > /var/spool/mail/root 
     注:该命令用于清空mail文件,用大于号清除被进程占用的文件


#ls –l /dir/file1    
#mv /dir1/file1 /dir2/file1
     注:该命令移动file1 从dir1到dir2,通过用于移动长期未使用的文件(注:移动文件只能是用户的备份tar 或gz压缩打包文件,不能是任何系统文件)      


#ln –s /dir1/file1 /dir2/file1
     注:如果我们夜间将一个应用部门人员备份的文件移动前,最好能询问应用部门人员,如果无法询问,事后也需询问,或通过上述命令建一个链接到新位置
删除无用的文件(需未被进程占用,可先通过LSOF查看后再删除)
如$ORACLE_BASE/admin/*/bdump下的trc文件,cdmp目录


#pwd
# rm –rf cdmp_200810*
     注:该命令执行前请确定所在目录,尽量少使用通配符,或文件名前缀写长一些,避免删错文件


清理被进程占用但已删除的文件
  # fuser –dV /home
     如果有查出结果,并且对应的进程号找不访问的文件,说明该进程打开的文件被删除,会导致文件系统虚满
注:该方法清除的进程通常只有占用太多空间的情况下,因为一些进程我们无法确定是否可以删除。


查看找出的文件是否被其它进程占用
     # lsof   /var/log/maillog 
     COMMAND   PID USER   FD   TYPE DEVICE      SIZE   NODE NAME
     syslogd 22986 root    4w   REG   58,6 760581712 129554 /var/log/maillog
     注:如果该命令没有输出,则表示暂时无进程占用该文件


处理过程虽然简单,但在文件系统报满出问题前及时做好防范才是根本。
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值