咱的 PyOne 服务器空间越来越小,是谁膨胀了?

MongoDB

PyOne 使用了 MongoDB 数据库,这东西的日志文件在 /var/log/mongodb 下。

一个月下来,MongoDB 的日志文件竟然有 4.6 GiB

MongoDB 日志文件

要安全删除这个文件,首先要切割日志(logrotate)。

切割日志

先进入 mongo 命令行:

mongo

然后用下面的命令切割日志:

> use admin
> db.adminCommand( { logRotate: 1 } )

如果输出是这样的:

{ "ok" : 1 }

就切割成功了。

删除

去到 /var/log/mongodb 下,删除 mongod.log.xxxx-xx-xxxxx-xx-xx 文件即可。

Journal 日志

Journal 日志服务生成的日志文件在 /var/log/journal 文件夹下。

但可以通过 journalctl --disk-usage 命令直接查看日志大小。

比如:

journalctl --disk-usage
# Archived and active journals take up 16.0M in the file system.

删除

可以先直接删除日志文件:

ls /var/log/journal/
# e49796b61b294856bb739446b8ba124d

sudo rm -rf /var/log/journal/e49796b61b294856bb739446b8ba124d/

自动维护文件大小

按时间

保留最近两周的日志:

journalctl --vacuum-time=2w

按大小

保留 128 MB 大小的日志:

journalctl --vacuum-size=128M

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

Python TelegramBot 实时输出与 Flush 下一篇

 目录

开往 - 友链接力