问题描述
有时候我们会碰到磁盘满的情况导致应用服务宕掉。或者其他服务器磁盘即将满的情况。这个时候我们应该找出一些大的没用的文件,尽快释放磁盘空间,让服务可用。
eg:下面是因为磁盘无内存,导致应用服务状态位DOWN下线状态。
解决
- 首先执行
df -h
命令查看磁盘使用情况。
df -h #查看磁盘使用情况
- 要是应用服务器,我们可以去查看服务日志或者tomcat日志。最好能将日志按照天进行切割,并且日志过多的时候,删除一些日志。
可以通过编写一个crontab
定时任务删除7天前的日志。 - 使用
find / -size +100M | xargs ls -lh
查找大于100M的文件
find / size + 100M | xargs ls -lh
- 使用
du -h > fs_fu.log
查看各个目录占用的磁盘空间大小,看看是不是哪个目录有大量小文件。
du -h > fs_fu.log