这大周末的,客户群里炸了,原来APP访问不了了,怎么回事,一看服务器,磁盘 系统盘干满了 ~~~
从根目录开始扫描,按占用大小排序:
du -sh /* | sort -rh
找到占用最大的目录后,继续深入分析该目录。
日志文件常占用大量空间:
# 检查 /var/log 目录
du -sh /var/log
# 查看具体日志文件大小
ls -lh /var/log/*.log
然后找到对应的目录,查看占用大的文件,一看 傻眼了,必须删除~~
删除后,清晰了。
直接查找超过 1GB 的文件(-type f:只搜索文件。-size +1G:筛选大于 1GB 的文件。-exec ls -lh {} ;:显示文件详细信息。)
find / -type f -size +1G -exec ls -lh {
} \;
定位被进程锁定的大文件:
lsof | grep -E "^/.*\.log$|^/.*\.tmp$"
清理过期日志:
# 例如清理 Apache 日志
truncate -s 0 /var/log/httpd/access_log
# 或直接删除:
rm -rf /var/log/*.log.old
清理 YUM 缓存:
yum clean all
删除临时文件:
rm -rf /tmp/*
rm -rf /var/tmp/*
ncdu 图形化工具
yum install ncdu
ncdu /
iotop 监控磁盘 I/O
yum install iotop
iotop