我们在日常服务器运维中,会时常遇到服务器磁盘空间不足的问题,从而导致服务器部署的服务异常甚至宕机,在这里教大家如何一步步排查服务器磁盘空间占用的问题。
1、进入到服务器根目录,输入df -hl查看磁盘情况;
可以看到此时服务器的数据盘一共985G,已使用800G,那么这个800大概分布在哪,是否有冗余日志文件等等都需要我们去查看;
2、我们进入数据盘目录,cd /opt/;然后输入 du -hl -x --max-depth=1查看当前文件大小情况
此时可以看出data目录和mysqlbackup目录占用磁盘较大,继续进入该目录进行分析即可
3、进入占用空间大的目录,这里拿mysqlbackup举例,cd mysqlbackup,然后继续分析 du -hl -x --max-depth=1
此时得出mysqlbackup目录文件总大小440G,且没有下级目录了,那么占用空间大的文件就在这,输入
ll -hl可以查看该目录下所有文件大小;
4、输入 ll -hl
可以看出这些文件的总大小是440G,每个是4个G左右,然后根据实际情况酌情删除大文件即可解决磁盘空间不足的问题;
总结:du -hl -x --max-depth=1命令是一个分析占用磁盘大小的命令,我们可以通过该命令一层一层来分析出大文件,然后有针对性的进行优化,删除等等操作来接磁盘空间不足的问题
Linux磁盘分析
于 2022-02-11 17:05:18 首次发布