Centos 又一次给我占满磁盘了 优化磁盘 清理日志的一天

这大周末的,客户群里炸了,原来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