如何在使用 PM2 时节省磁盘空间
TL;DR:跑pm2 install pm2-logrotate
PM2 是一个用于 Node.js 的进程管理器,通常用于生产环境。
昨天我管理的一台生产服务器出了问题。数据库突然停止工作,很快我发现磁盘空间几乎用完了。
我初步检查了我的数据库记录:一切正常,大小和我预期的一样。
然后,我开始du -h检查最大的几个目录,看看是什么占用了这么多磁盘空间。我发现罪魁祸首是某个~/.pm2/logs文件夹,并立刻意识到我的应用程序日志都堆积在那里。我暂时用 `.sh` 命令解决了这个问题pm2 flush,但必须找到一个办法来防止这种情况再次发生。
然后,我找到了这个人:https://github.com/keymetrics/pm2-logrotate
只需pm2 install pm2-logrotate在您的机器上运行即可。完成!PM2 默认会限制日志大小为10 MB,但您可以轻松地通过类似这样的配置进行更改。您可以在这里pm2 set pm2-logrotate:max_size 1K阅读更多关于此选项的信息。
