发布于 2026-01-06 10 阅读
0

如何在使用 PM2 时节省磁盘空间

如何在使用 PM2 时节省磁盘空间

TL;DR:pm2 install pm2-logrotate

PM2 是一个用于 Node.js 的进程管理器,通常用于生产环境。

昨天我管理的一台生产服务器出了问题。数据库突然停止工作,很快我发现磁盘空间几乎用完了。

在 Linux 机器上运行 df-h

我初步检查了我的数据库记录:一切正常,大小和我预期的一样。

然后,我开始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阅读更多关于此选项的信息

文章来源:https://dev.to/lucis/how-to-save-disk-space-when-using-pm2-3736