清理ubuntu16.04服务器过大日志文件
生成环境下请尽量减少程序输出,nginx可以采用分割日志的方法达到清理目的
通过命令查看大于100M的文件
//进入根目录
cd /
//查找大于100M的文件
find / type f -size +100M -print0 | xargs -0 ls -l
可以看到显示
这里我直接通过ftp上传同名文件
覆盖到达清理目的
然后就是再通过命令查看一下除了nginx,tomcat产生的日志外,还有哪些大文件
find . -type f -size +100M -print0 | xargs -0 du -h | sort -nr
执行后如果所示
用 du -t 100M /var 或 journalctl --disk-usage 命令查看,发现/var/log/journal日志文件占用了近3G空间,每个日志文件体积高达8-128M,这些日志文件记录了很长时间以来的systemd情况,毫无价值,用journalctl --vacuum-size=10M命令将其清理
journalctl --vacuum-size=10M
再次执行journalctl --disk-usage,可以看到清理后占用了56M
执行df -h
可以看到空间占用只有2%