background:
某台服务器centos7,通过df查看空间基本被占满

此台机器的分区当时我偷懒,500G的空间就只划了个Boot, 划了个Swap,其他都分了/

解决过程:

1. 使用du查询
du -sh /* 2>/dev/null | sort -hr | head -3
发现占用磁盘的文件最大只有几G,怀疑是多个小文件,然而经过查询,发现/只占用了4G的内存

2. 查资料发现网上大多数的都说是进程打开的正在使用的文件被删除,没有释放
我执行lsof命令发现根本不是这个问题

3. 怀疑是文件系统出了问题,通过 df -aT查看到/挂载点使用的文件系统是xfs

首先安装xfs工具
yum install xfsdump
yum install xfsprogs-devel
yum install xfsprogs

检测/分区的碎片
# xfs_db -c frag -r /dev/sda3
显示的数据是10%左右,尝试使用修复整理碎片

# xfs_fsr /dev/sda3
再次查看,发现文件系统正常恢复

xfs参考: http://blog.chinaunix.net/uid-20448327-id-172410.html
09-15 03:56