全国服务热线:4008-000-999
ABS系统故障 当前位置: 主页 > 汽车维修 > ABS系统故障 >
Linux常见系统故障:inode耗尽导致应用故障添加时间:2020-01-02 17:23
  

  从输出音信占定,应当是磁盘空间耗尽导致Oracle监听无法启动,由于Oracle正在启动监听时需求创修监听日记文献,而上面三个TNS差池发生的起因都是由结尾一行差池导致的,于是起初检讨体例磁盘空间,如图2所示。

  从磁盘输出音信可知,通盘分区磁盘空间都尚有不少残剩,而Oracle监听写日记的旅途正在/var分区下,固然/var分区仅剩下3.2GB可用磁盘空间,然则这关于写一个监听日记文献来说足够了,为什么还提示空间不够呢?

  既然差池提示与磁盘空间相闭,那就深远酌量下闭于磁盘空间的题目,正在体例中对磁盘空间的占用分为三个局部:第一个是物理磁盘空间,第二个是inode节点所占用的磁盘空间,第三个是用来存放信号量的空间,而通常接触较众的是物理磁盘空间,对第二个和第三个空间的题目接触较少。既然不是物理磁盘空间的题目,接着检讨是否是inode节点耗尽的题目,通过推广“df -i”查看体例可用的inode节点,如图3所示。

  由输出可知,果真是inode节点耗尽导致无法写日记文献。因为inode被全体用完了,固然尚有可用磁盘空间,然则文献体例一经无法再记实这些空余空间了,以是也就不行再创修新文献或文献夹了。因为涉及了inode学问,接下来就大略先容下 Linux 中inode的观点。

  正在 Linux 体例中,文献由数据块和元数据构成,数据块便是众个一口气性的扇区,是文献存取的最小单元。块(block)的巨细,最常睹的是4KB,即一口气8个sector构成一个block。而元数据用来记实文献的创修者、文献的创修日期、文献的巨细等,这种存储文献元数据音信的区域就叫做inode,或者称为“索引节点”。

  因为inode也是用来存储文献闭连属性音信的,以是inode也会损耗硬盘空间,正在硬盘花样化的工夫, 操作体例 会自愿将硬盘分成两个区域。一个是数据区,存放文献数据;另一个是inode区(inode table),存放inode所蕴涵的音信。

  每个inode节点的巨细寻常是128B或256B。inode节点的总数正在花样化文献体例的工夫,就一经确定,能够通过如下号召查看某个磁盘分区inode的总数:

  举个情景的例子,倘若将文献体例比作一本书,那么,inode便是这本书的目次。正在花样化文献体例的工夫,这本书的最大目次数一经确定了。正在写书(留存文献到磁盘)的经过中,恐怕产生如此的环境:纸用完了(磁盘空间不够),此时一定无法留存新的文献;然则还存正在其它一种环境,便是目次写完了(inode节点全体分拨完了),正在这种环境下,固然尚有纸(磁盘空间),然则目次(inode)一经没有了,正在文献体例被骗然不行新修文献了,由于没有了目次,就无法通过索引找到文献。

  其它,每个inode都有一个号码, 操作体例 用inode号码来区别区别的文献。通过“ls -i”号召,能够查看文献名对应的inode号,比方:

  倘若要查看这个文献更详尽的inode音信,能够通过stat号召告竣,如图4所示。

  清晰这个打击是由inode导致的后,接下来就要查看/var目次下为何耗尽了inode,通过检讨发觉/var/spool/clientmqueue/这个目次内中的文献仅500众万个,至于发生的起因,阐述后确定应当是体例的crontab导致的,由于体例开了众个crontab职司,而倘若crontab职司没有重定向,默认就会正在这个目次下创修一个文献,日积月累,此目次下的小文献就会超等众。处分的措施很大略,删除这些没用的文献即可。删除的措施是直接利用rm号召,这时一定会提示“Argument list too long”的差池,处分这个题目通过如下号召即可实现:

  删除日记文献后,再次启动Oracle监听,能够成功告竣启动,查看发觉新的监听日记文献一经天生,至此,题目获得完备处分。返回搜狐,查看更众