服务器跑久了,磁盘经常被日志和垃圾文件悄悄占满。本文教你一套可持续的清理方案,防患于未然。
1. 先看谁占了大头
df -h # 看磁盘用量
du -sh /* 2>/dev/null # 定位大目录
最常见的两个大头:网站上传目录和日志文件。
2. 日志轮转(治本)
别手动清,配置 logrotate 自动压缩+保留。以宝塔网站日志为例:
# /etc/logrotate.d/btlogs
/www/wwwlogs/*.log {
daily
rotate 7
compress
missingok
notifempty
sharedscripts
postrotate
[ -f /www/server/nginx/logs/nginx.pid ] && kill -USR1 $(cat /www/server/nginx/logs/nginx.pid)
endscript
}
配置后 logrotate -f 立即生效,每天自动轮转并只保留 7 天压缩包。
3. 清理软件包缓存
apt-get autoremove -y
apt-get autoclean -y
把不再需要的依赖和安装包缓存清掉,常能释放几百 MB。
4. 图片占用过大的对策
如果上传目录很大,优先压缩图片、删除失效素材;长期方案是把图片迁到对象存储(OSS/COS),本地只留程序和数据库。
5. 建议节奏
每周看一次 df -h,养成日志轮转习惯后,磁盘基本不会再莫名其妙变满。




还没有评论,来说两句吧...