我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

查找linux系统中大文件的方法

http://blog.csdn.net/bobo0915/article/details/51980650

可以用下面的命令查找到系统中哪一个文件夹有问题然后逐层查看就可以找到是哪一个文件了

成都创新互联是一家专注于成都网站建设、成都网站设计与策划设计,环县网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:环县等地区。环县做网站价格咨询:18982081108

命令是

首先切换到根目录
cd /
du -sh ./*
du -sh ./* | sort

然后找到最大的文件夹
逐层就可以找到是哪一个文件夹最大是否是有问题的,一般这样就可以确定目标文件是哪一个了

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

问题:磁盘空间只使用了56%仍有剩余空间,但是建立文件和建立文件夹就是提示设备没有空间了。

分析:在磁盘上建立文件的时候需要两个条件:
        1.磁盘空间,
        2.需要有inode  任何一个满了都回提示设备没有空间。
此处具体原因是由于磁盘的inode分配完了,导致提示磁盘满。


可以使用df -ia查看磁盘详细信息。

[root@~]# df -ia  
       文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点  
       /dev/sda3            4928640   89934 4838706    2%  /  
       proc                       0       0       0    -   /proc  
       sysfs                      0       0       0    -   /sys  
       devpts                     0       0       0    -   /dev/pts  
       /dev/sda1              50200      35   50165    1%  /boot  
       tmpfs                  35352       1   35351    1%  /dev/shm  
       none                       0       0       0    -   /proc/sys/fs/binfmt_misc  
       /dev/drbd0            251392  251392       0  100%  /data  

以上查看到(I) 使用了100%   

解决:删除一些无用的文件或者文件夹,释放inode。

关于磁盘空间中索引节点爆满的问题还是挺多的,自己本想写写处理方案,但是看到了网友们文采不错,对于此问题的处理方法都比较妥当,就借过来跟大家分享下:

一、发现问题:
  在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有12G的剩余空间,按理说不会出现这种问题。

二、分析问题:
  后来用df -i查看了一下/data分区的索引节点(inode),发现已经用满(IUsed=100%),导致系统无法创建新目录和文件。


inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,
一部份是inode,而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。
另一部份是Block,Block是用来存储数据用的。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
 而这台服务器的Block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足。

三、查找原因:
 /data/cache目录中存在数量非常多的小字节缓存文件,占用的Block不多,但是占用了大量的

四、解决方案:
   1、删除/data/cache目录中的部分文件,释放出/data分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信息等

  2、用软连接将空闲分区/opt中的newcache目录连接到/data/cache,使用/opt分区的inode来缓解/data分区inode不足的问题:
  ln -s /opt/newcache /data/cache

 3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效,堆在我办公桌上5台全新的 DELL PowerEdge 2950 服务器即将运往IDC机房。一般不建议


关于磁盘的inode满100%--i节点大爆发

http://blog.sina.com.cn/s/blog_79d1f5e00100qywq.html

原因:
    通常是发现磁盘没有满但是无法写入文件。提示“no space left on device”,用df -i 查看,应该会发现相应的分区是100%,一般都是crontab的job有问题,造成/var/spool/clientmqueue中产生许多的零碎文件。

处理方法:
  用rm -rf *会不能删除,并会有相应的提示,大意是参数太多。
  可以用多种方法,这里提及一个我随便写的,在/var/spool/clientmqueue/下执行命令:“lsattr ./|awk -F"/" '{print $3}'|xargs -i rm -rf {}”用lsattr列出./下面的文件名的属性,用awk取出名字,然后rm -rf

  还有一个方法比较普遍的使用:“find /var/spool/clientmqueue/ -type f -exec rm {} \;”或者在/var/spool/clientmqueue/目录下“find ./ -exec rm {} \;”
  将crontab中没有定向输出的行都在最后加上“> /dev/null 2>&1”,在删除的过程中操作。或者先停止crontab,加上重定向。









当前文章:查找linux系统中大文件的方法
文章分享:http://shouzuofang.com/article/pdgssi.html

其他资讯