加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

/tmp/orbit-oracle/目录inode耗尽

发布时间:2021-01-24 07:29:34 所属栏目:百科 来源:网络整理
导读:副标题#e# [[email?protected] orbit-oracle]# cd / [[email?protected] /]# du -cks * |sort -nr|head -n 20 du: cannot access `proc/3493/task/3493/fd/4‘: No such file or directory du: cannot access `proc/3493/task/3493/fdinfo/4‘: No such fil

一:

设置crontab 时提示No space left on device
用df -k 检查还有空间

用df -i??显示 /var 已占用100%,如果inode耗尽,则系统上将不能创建文件。

在/var/spoo/clientmqueue/下有超多的文件 ls 半天没反应
用rm -rf * 会自动跳出root,用xargs来解决。

# cd /var/spool/clientmqueue

# ls | xargs rm -f


原因分析:系统中cron执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;
解决办法:??将crontab里面的命令后面加上> /dev/null 2>&1







二:

故障现象:

1 when you create a new y or file,system will say : No space left on device

[[email?protected] /var]# mkdir aa

mkdir: cannot create y `aa‘: No space left on device


2 when create crontab for account shelladm,you will receive error information as follows:


"crontab.6655" 1L,13C written

crontab: installing new crontab

cron/tmp.6655: No space left on device

crontab: edits left in /tmp/crontab.6655

处理步骤:

1 检查分区使用率

[[email?protected] ~]# df -lk
Filesystem? ?? ?? ???1K-blocks? ?? ?Used Available Use% Mounted on
/dev/hda2? ?? ?? ?? ???3020172? ? 136008? ?2730744? ?5% /
/dev/hda1? ?? ?? ?? ?? ?101089? ?? ?9378? ???86492??10% /boot
/dev/hda7? ?? ?? ?? ?105708092??38996880??61341488??39% /b2006
none? ?? ?? ?? ?? ?? ? 1028548? ?? ?? ?0? ?1028548? ?0% /dev/shm
/dev/hda3? ?? ?? ?? ???3020172? ?1421092? ?1445660??50% /usr
/dev/hda6? ?? ?? ?? ?? ?497829? ? 371795? ? 100332??79% /var
分区/var的使用率只有79%,系统有空间可以用

2 检查/var/lock下的文件,删除/var/lock/subsys/nfs后,touch /var/aa,成功创建文件,删除/var/aa

3 发现删除/var/lock下的任意一个文件后

[[email?protected] /var]#touch /var/aa? ?? ???-------------------成功

[[email?protected] /var]# touch aa1? ?? ?? ?? ?? ? -------------------失败
touch: creating `aa1‘: No space left on device

4 将检查扩大到/var下的其他目录,
[[email?protected] icons]# cd /var/www/icons
[[email?protected] icons]# mv a.gif /tmp
[[email?protected] icons]# mv a.png /tmp? ???-------------------移走两个文件
[[email?protected] icons]# df -li
[[email?protected] icons]# touch aa
[[email?protected] icons]# touch bb
[[email?protected] icons]# touch cc
touch: creating `cc‘: No space left on device -----------只能创建两个文件,当创建第三个文件时,出错

5 怀疑分区/var的inode用尽导致上述问题,检查inode使用率

[[email?protected] icons]# df -li
Filesystem? ?? ?? ?? ?Inodes? ?IUsed? ?IFree IUse% Mounted on
/dev/hda2? ?? ?? ?? ? 384000? ?23698??360302? ? 7% /
/dev/hda1? ?? ?? ?? ???26104? ?? ?41? ?26063? ? 1% /boot
/dev/hda7? ?? ?? ?? ?13434880? ? 7964 13426916? ? 1% /b2006
none? ?? ?? ?? ?? ?? ?257137? ?? ? 1??257136? ? 1% /dev/shm
/dev/hda3? ?? ?? ?? ? 384000? ?78026??305974? ?21% /usr
/dev/hda6? ?? ?? ?? ? 128520??128520? ?? ? 0??100% /var
发现/var的inode使用率已经达到100%,空余的inode为0

6 分区/var没有配置quota,平均每个inode的占用空间为:497829k(var size)/128520(inodes)=3.87k,说明分区的最小block为4k,无法增加inode限额。

7 发现/var/spool/clientmqueue下面有太多的文件,共有127679个,占用了127679/128520(inodes)=99.3%的inode
??系统的邮件配置有问题,导致系统发出的邮件堆积在队列中,占用的大量的inode.


处理方法:确认/var/spool/clientmqueue下的文件已经无用后,删除之。然后/var写入正常。
? ?? ?? ? 最好的解决办法是重新设置系统邮件,使其能正常发送。

删除文件后的inode使用情况
[[email?protected] clientmqueue]# df -li
Filesystem? ?? ?? ?? ?Inodes? ?IUsed? ?IFree IUse% Mounted on
/dev/hda2? ?? ?? ?? ? 384000? ?23698??360302? ? 7% /
/dev/hda1? ?? ?? ?? ???26104? ?? ?41? ?26063? ? 1% /boot
/dev/hda7? ?? ?? ?? ?13434880? ? 7964 13426916? ? 1% /b2006
none? ?? ?? ?? ?? ?? ?257137? ?? ? 1??257136? ? 1% /dev/shm
/dev/hda3? ?? ?? ?? ? 384000? ?78026??305974? ?21% /usr
/dev/hda6? ?? ?? ?? ? 128520? ? 4561??123959? ? 4% /var



结论:分区/var的inode全部用尽,free inode为0,导致无法创建新的文件或目录,以后遇到类似的问题要注意
? ?? ?用df -li 检查inode的使用情况。

=========================

http://blog.csdn.net/hunanchenxingyu/article/details/38587633

1、现象

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读