Centos磁盘空间100%查找并删除大文件

查找大文件

使用

du
df
命令定位大文件:

# 先确定是哪个文件夹占用较多# 如果文件较多命令执行可能很慢,在知道大概位置的情况下不建议直接对根目录操作

# du的–max-depth=1表示只展示第一个层级的目录和文件

# sort的-h选项和du的-h选项一个意思,-r表示倒叙,默认升序 du -h / –max-depth=1 | sort -hr | head -n 10

#output>>>>>>>>>>>>>>>>>>>>>>>>>> 50G / 28G /var 6.0G /dfs 4.0G /opt 3.0G /root 2.3G /usr 148M /lib 39M /log 30M /etc 29M /boot #output>>>>>>>>>>>>>>>>>>>>>>>>>>

# 定位到/var目录占用超过50%(磁盘总量50G)# 继续往下层目录找 du -h /var –max-depth=1 | sort -hr | head -n 10

#output>>>>>>>>>>>>>>>>>>>>>>>>>> 28G /var 24G /var/lib 3.8G /var/log 371M /var/cache … #output>>>>>>>>>>>>>>>>>>>>>>>>>>

# 继续/var/lib du -h /var/lib –max-depth=1 | sort -hr | head -n 10 #output>>>>>>>>>>>>>>>>>>>>>>>>>> 24G /var/lib 10G /var/lib/mongo 8.4G /var/lib/cloudera-service-monitor 4.5G /var/lib/cloudera-host-monitor 319M /var/lib/mysql …

#output>>>>>>>>>>>>>>>>>>>>>>>>>>

# 最后发现是mongo 数据量太多以及cdh集群健康数据太多# 可以设置mongo journal使用smallfile,否则文件到达1G并且文件所记载的写操作都被使用过了才会删除# cdh日志默认在文件达到10G的时候才会回滚,这里也可以做文章

标签

发表评论