linux根目录满了,怎样快速查看是哪个文件占用空间大?

linux根目录满了,怎样快速查看是哪个文件占用空间大?,第1张

linux查看根目录下所有文件夹大小的方法如下:\x0d\x0a1、进入根目录:cd /\x0d\x0a2、使用命令 : du -sh * 查看根目录下每个文件夹的大小\x0d\x0a3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。

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

判断可能是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命令,可以查看某个文件夹下的文件数量。例如:

wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数(-b)、字数(-w)或是列数(-l)。

至于解决方案,可以参考文章: linux inode已满解决方法

参考:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8923779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存