磁盘快满多因日志膨胀,需先用du和journalctl定位源头:/var/log下前5大目录、journald占用、宝塔网站日志;再用宝塔日志清理工具安全删除面板/网站日志,手动清理journald和/var/log时注意触发切分与重启服务,并检查回收站、/tmp及大文件。

磁盘快满了?八成是日志在偷偷吃空间——清理前先确认是不是日志占的,再动手,否则可能白忙活甚至误删关键文件。
用 du 和 journalctl 快速定位日志膨胀源头
别一上来就点“清空”,得先知道哪块日志最占地方。宝塔界面看不到系统级日志的真实体积,得靠命令行快速诊断:
-
du -sh /var/log/* | sort -hr | head -5—— 查看/var/log下前 5 大日志目录,常见大户是journal、messages、secure、nginx(如果网站日志没走宝塔路径) -
journalctl --disk-usage—— systemd-journald 日志可能占几 GB,尤其没配置轮转的老服务器 -
ls -lahS /www/wwwlogs/—— 宝塔默认网站日志路径,access.log和error.log单个超 500MB 就该管了
注意:journalctl --disk-usage 返回 “No journal files were found” 不代表没日志,可能是日志路径被重定向或 journald 被禁用——此时要查 /var/log 实际内容。
用宝塔「日志清理工具」安全删面板/网站/邮件日志
这个工具能自动识别可删项,比手动删更稳妥,但它不碰回收站、不碰数据库备份、也不动 /var/log 底层系统日志。
- 进【软件商店】搜
日志清理工具,安装后运行,它会扫描出:面板自身日志、PHP 会话(/tmp/phpsess_*)、邮箱日志、网站访问/错误日志(/www/wwwlogs/下) - 勾选时留意:
MySQL 错误日志和MySQL 慢查询日志如果你没开慢查分析,可以清;但若正在调优 SQL,建议先下载留档再删 - 工具不会删
/www/backup或/www/server/panel/backup里的备份包——这些得手动进文件管理器删
风险点:如果网站用了自定义日志路径(比如写到 /data/logs/),工具扫不到,得自己处理。
手动清理 /var/log 和 journald 避免系统卡死
当 du -sh /var/log 显示几个 GB,或者 journalctl --disk-usage 报出 >1GB,就得干预,否则可能触发 systemd-journald 崩溃或磁盘满导致 SSH 断连。
- 清 systemd 日志:
journalctl --vacuum-size=100M(保留最近 100MB)或journalctl --vacuum-time=2weeks(只留两周) - 清传统日志:
logrotate -f /etc/logrotate.d/syslog强制轮转,再rm -f /var/log/messages-*.gz删旧压缩包 - 别直接
rm -f /var/log/messages!得先killall -USR1 rsyslogd或systemctl kill --signal=SIGUSR1 rsyslog触发日志切分,否则新日志会写不进去
特别注意:CentOS 7+ 默认启用 journald,/var/log/messages 可能只是它的镜像输出,真正大头在 /var/log/journal/ —— 这里删完必须重启 systemd-journald:systemctl restart systemd-journald,否则空间不释放。
回收站和临时文件常被忽略,但一清立竿见影
很多人清完日志发现空间没降多少,回头一看 /www/Recycle_bin/ 里塞了几百 MB 的删错网站包,或者 /tmp 下残留着 PHP 上传中断的碎片文件。
- 宝塔界面清回收站最方便,路径是【文件】→【回收站】→【清空】;但如果面板已打不开,SSH 执行:
rm -rf /www/Recycle_bin/* -
/tmp清理要小心:find /tmp -type f -mmin +60 -name "*.tmp" -delete(删 1 小时前的 tmp 文件),避免误删正在用的 session 或 lock 文件 - 检查大文件:
find / -xdev -type f -size +100M -exec du -h {} \; | sort -rh | head -10,重点看/www/backup、/www/server/data(MySQL 数据目录里可能混着 binlog 或 dump 临时文件)
最容易被跳过的点:宝塔「计划任务」里可能配置了自动备份,但没配自动清理旧备份——翻一下计划任务列表,把过期备份的清理动作补上,不然下次还爆满。










