PM2进程内存泄漏

时间:2019-03-26 11:43:47

标签: node.js docker docker-compose pm2

进程node /usr/local/bin/pm2-runtime process.config.js --env production即使在过时的模式下(没有任何请求或操作)也具有越来越大的内存消耗。

注意:不是托管进程,而是pm2-runtime进程本身会导致巨大的内存负载,这种内存负载大约在增长。每分钟5MB,没有限制。

看看pid 17:

node process

它是可重现的,也不会聚类。 〜/ .pm2 / logs中没有写入日志。

它甚至更奇怪,因为当我在暂存服务器上的staging环境中运行它时没有问题。它们都基于新构建的Docker映像在相同的容器中运行。

这是我的配置:

module.exports = {
  apps: [
    {
      name: 'Web app',
      script: 'src/',
      exec_mode: 'cluster',
      instances: 2,
      env: {
        NODE_ENV: 'production',
      },
    },
  ],
};

系统信息:

Node: 11.12.0
Pm2: 3.4.0
OS: Debian Stretch

更新:

我发现冲突发生在PM2和新的Node版本-11.11和11.12之间。 Node 11.10.1。没问题。

0 个答案:

没有答案