今天准备迁移阿里云服务器,发现pm2居然保留了6.8GB的log文件,太浪费磁盘空间了!
如果我们需要立刻删除log 可以直接删除logs文件夹, 删除后pm2 会自动创建文件夹
rm -rf ~/.pm2/logs
但每次手动清理很麻烦,于是我找了下官方给的解决方案,需要安装一个pm2的log清理插件 https://pm2.keymetrics.io/docs/usage/log-management/ 开源地址 https://github.com/keymetrics/pm2-logrotate
pm2 install pm2-logrotate
安装完成后,运行pm2 conf 即可查看 pm2-logrotate 插件的相关配置, 默认配置为 保留30个文件,每个文件最大为10MB,也就是最多保留300MB的log, 每30秒检测一次Log文件大小,如果超出了10MB,则更换写入文件;每天晚上0点对超出数量的文件进行清理
如果我们需要修改默认配置,将30个文件改为5个文件,运行以下命令即可
pm2 set pm2-logrotate:retain 5
小结
pm2是一个很好用的守护程序,但默认不对log文件数量和磁盘占用空间做限制,真的有点离谱,或许是开发人员忘了把加pm2-logrotate进去,我认为pm2-logrotate应该作为pm2必装的插件。