美文网首页LinuxLinux我用 Linux
Linux df排查inode已满及解决方法

Linux df排查inode已满及解决方法

作者: it_zzy | 来源:发表于2019-02-17 21:52 被阅读2次

Linux df排查inode已满及解决方法


问题分析

收到监控告警,有些任务报磁盘不足的错误,通常磁盘只读一般的常见原因:

  • 磁盘空间满:可以通过df -h命令查看磁盘的使用情况,然后删除多余的文件释放磁盘空间;

  • 磁盘inode资源占用完:可以通过df -i命令查看,确认相关的进程;

判断可能是4.59和4.60两台机器跟磁盘满了
通过df查看一下:

跟磁盘并没有满,查看下inode使用率:

df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。
df命令可以参考这篇 linux命令详解之df命令

df -i:

看到60的inode满了,删除4.60上的小文件即可。

后续

df -h显示磁盘占用是没有问题;但是df -i显示磁盘inode资源占用完。

inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。

这种情况的原因通常是:尽管那个分区的磁盘占用率未满,但是inode已经用完,应该是该磁盘的某些目录下存在大量的小文件导致。尽管小文件占用的磁盘空间并不大,但是数量太多,inode用尽。

通过ls命令配合wc命令,可以查看某个文件夹下的文件数量。例如:

ls -lt /tmp | wc -l
4011517

wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数(-b)、字数(-w)或是列数(-l)。
至于解决方案,可以参考文章:linux inode已满解决方法

参考:

相关文章

  • Linux df排查inode已满及解决方法

    Linux df排查inode已满及解决方法 问题分析 收到监控告警,有些任务报磁盘不足的错误,通常磁盘只读一般的...

  • df -i和df -h

    df -h显示磁盘占用是没有问题;但是df -i显示磁盘inode资源占用完。 inode译成中文就是索引节点,每...

  • Bus error (core dumped)

    在linux上运行爬虫脚本时报错,如下: 通过查询,原因为磁盘空间已满,Linux下通过 df -lh 查看磁盘使...

  • linux磁盘查看常用命令

    df df查看磁盘使用量df -lhdf -a 查看全部文件系统使用情况df -i 查看inode信息df -k ...

  • df -h 不满,df - i满了

    表示inode小文件已满,需要删除小文件

  • 诡异的Linux磁盘空间100%

    用linux的人都频繁碰到过一个问题:Linux磁盘满了,好那就开始排查问题吧!使用df -h命令 确实磁盘是满了...

  • day11预习笔记

    第8章Linux文件类型及查找命令实践 Linux文件属性概述 第一列:inode索引节点编号( 第二列:文件类型...

  • linux inode

    今天(2013-10-9)研究文件系统的时候看到一篇讲linux inode的文章,深受启发。大部分引用加少部分自...

  • Linux inode

    为什么要编译 我们都知道计算机世界里面只有0101这些二进制文件才是机器能够识别的,CPU通过控制器分别从指令寄存...

  • LINUX动态扩容

    LINUX动态扩容 一、查看我们的根分区大小是多少 df -h 显示此目录下磁盘已满 二、进一步发现/proc/目...

网友评论

    本文标题:Linux df排查inode已满及解决方法

    本文链接:https://www.haomeiwen.com/subject/bpvneqtx.html