微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果通过“npm start”启动,PM2 无法读取正确的内存

如何解决如果通过“npm start”启动,PM2 无法读取正确的内存

PM2 版本 0.36.0 NodeJS 15.0.1 版

结构

pm2.config.js
testpm2
├── index.js
└── package.json

pm2.config.js

module.exports ={
    "apps": [
        {
            "name": "my-test-app","cwd": "./testpm2","script": "npm","args": "start"
        }
    ]
}

index.js

const arr = [];
setInterval(() => {
  for (let i = 0; i < 100000; i += 1) {
    arr.push('12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890');
  }
  console.log('running....',arr.length);
  console.log(process.memoryUsage());

},100);

package.json

{
  "author": "","main": "index.js","scripts": {
    "start": "node ./index.js"
  },"version": "1.0.0"
}

当 pm2 运行时,pm2 monit 显示内存恒定为 49MB。它显然是在泄漏,但 pm2 未能读取正确的内存值。

enter image description here

我是否错误地配置了生态系统文件?这里发生了什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。