1.使用df-lh命令查看磁盘可用空间。

2.先用cd /进入根目录,然后使用 du -h --max-depth=1 命令查看实际存储的文件大小。

3.比较df -lh和du -h分析出来的使用量;如果两者相同,则从未删除的文件下手去清理 ,如果du -h分析出来的用量明显小于df -lh分析出来的用量,则从删除未释放磁盘的文件下手清理。

4.从未删除的文件下手,从根目录开始逐级通过  du -h --max-depth=1命令;从占用空间大的文件夹入手,逐级向下排查找到容量大的文件。

找到大文件后确认文件是无用文件后通过rm命令删除即可释放磁盘空间。切记文件不可是系统文件和程序正在使用中的问题。

5.从删除未释放磁盘的文件下手,通过lsof  | grep  deleted 命令查看文件是哪个程序产生的,通过重启那个程序就可以得到释放。虽然通过重启可以暂时释放磁盘,但是可以没根源上排查杜绝这种文件的产生。

6.如果要删除的大文件是系统文件,一般持续变大的文件一般是系统的日志文件。centos下通过

journalctl --vacuum-time=1w 保留一周内日志或者journalctl --vacuum-size=500M保留500M日志从而清理掉多余的部分且以后系统可以自动清理掉多余的部分,变能做到一劳永逸。

7.如果是mysql产生的日志,在root用下执行RESET MASTER;清理掉日志即可释放磁盘空间。然后执行SET GLOBAL expire_logs_days = 7; 设置日志只保留7天避免binlog日志的持续扩张。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐