跳到主要内容

pm2日志处理

  • 服务端渲染,有时候日志太多,容易把磁盘挤满,需要处理日志问题

相关命令​

bash
# 清空当前 PM2 环境下所有应用的日志内容
pm2 flush
# 清理日志app-name
pm2 flush app-name

轮转配置, 定时处理日志​

  • 给 PM2 装一个“自动切日志、删旧日志、压缩归档”的插件,防止日志文件无限变大把磁盘写满
  • 日志大小100M、旧日志会被压缩、最多保留 14 份, 每隔 30 秒检查一次日志文件大小(超过了大小才会轮询)
javascript
pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 100M
pm2 set pm2-logrotate:retain 14
pm2 set pm2-logrotate:compress true
pm2 set pm2-logrotate:workerInterval 30

查看日志大小​

  • du = disk usage,查看文件或目录占了多少磁盘空间
    • -s = summary,只显示汇总,不展开每个子目录
    • -h=human-readable,用人类容易读的单位显示,比如 K、M、G
bash
# 看整个日志目录总大小
du -sh ./logs
# 看每个日志文件各自多大
du -sh ./logs/*