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

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系统一般有4个主要部分:内核、shell、文件系统和应用程序。 内核、shell和文件系统一起形成了基本...
    请爱护小动物阅读 2,356评论 0 22
  • 一个基本的计算机系统由“硬件”和“软件”组成,一台Linux设备,主要的组成如下图所示: 一般情况下,我们所说的L...
    时待吾阅读 1,456评论 0 16
  • Linux是一个操作系统,跟windows一样(介于应用程序和硬件设备之间),主要特点是:开源、稳定、可多用户同时...
    samjinzhang阅读 1,365评论 1 7
  • Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本...
    偷风筝的人_阅读 2,960评论 1 17
  • 转载自:http://blog.csdn.net/hguisu/article/details/6122513原作...
    miaoiao阅读 1,335评论 0 7
  • 你有拖延症吗?你做事经常拖吗?是不是总是在最后的期限,最后一天快马加鞭完成?你有仔细想过这是为什么吗?其中蕴含着什...
    一万年的承诺阅读 345评论 0 1
  • 前言 猴年是程序猿的职业本命年,为了迎接这一特殊的年份,我决定趁着春节放假,将工作用的ThinkPad换成Linu...
    匿蟒阅读 6,377评论 6 6
  • 模因池:恶意的世界 拯救 在你阅读这篇文章之前,是不是有一种先入为主的概念,即这篇文章应该是由“人”创作而成,如果...
    世界的宾格阅读 687评论 2 2