分类: LINUX
2011-08-26 15:43:55
3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效,堆在我办公桌上5台全新的 DELL PowerEdge 1950 服务器即将运往IDC机房。一般不建议
开封CDS2 VAR分区inode节点为0全部被使用
[root@HNTX-KF-CDS2 var]# df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/sda2 9.9G 167M 9.2G 2% /
/dev/sda1 99M 12M 83M 12% /boot
none 506M 0 506M 0% /dev/shm
/dev/sda7 653G 158G 462G 26% /home
/dev/sda5 5.0G 1.4G 3.3G 30% /usr
/dev/sda3 5.0G 2.8G 1.9G 60% /var
[root@HNTX-KF-CDS2 var]# df -i
Filesystem Inode (I)已用 (I)可用 (I)已用% 挂载点
/dev/sda2 1310720 5319 1305401 1% /
/dev/sda1 26104 38 26066 1% /boot
none 129327 1 129326 1% /dev/shm
/dev/sda7 86851584 3275 86848309 1% /home
/dev/sda5 656000 66021 589979 11% /usr
/dev/sda3 656000 656000 0 100% /var
[root@HNTX-KF-CDS2 var]#
关于磁盘的inode满100%--i节点大爆发
http://blog.sina.com.cn/s/blog_79d1f5e00100qywq.html
原因:
通常是发现磁盘没有满但是无法写入文件。提示“no space left on device”
用df -i 查看,应该会发现相应的分区是100%
一般都是crontab的job有问题,造成/var/spool/clientmqueue中产生许多的零碎文件。
处理方法:
用rm -rf *会不能删除,并会有相应的提示,大意是参数太多。
可以用多种方法,这里提及一个我随便写的,在/var/spool/clientmqueue/下执行命令:“lsattr ./|awk -F"/" '{print $3}'|xargs -i rm -rf {}”用lsattr列出./下面的文件名的属性,用awk取出名字,然后rm -rf
还有一个方法比较普遍的使用:“find /var/spool/clientmqueue/ -type f -exec rm {} \;”或者在/var/spool/clientmqueue/目录下“find ./ -exec rm {} \;”
将crontab中没有定向输出的行都在最后加上“> /dev/null 2>&1”,在删除的过程中操作。或者先停止crontab,加上重定向。