节点JS pm2最大内存限制
我正在使用pm2和节点js。 我想要做的是为应用程序设置最大内存限制。 我的开发者服务器的限制是两个应用程序之间的500MB拆分。 理想情况下,我想限制到200MB。 我需要这个限制是对应用程序的一个硬性限制,并且如果它超过了它,像pm2命令“max_memory_restart”那样不重新启动应用程序。 我也尝试使用–max_old_space_size命令,但没有运气。 有没有办法做到这一点?
例子pm2 json文件
{ "apps": [ { "name": "Sample", "script": "runit.js", "watch": false, "cwd": "xxxxxx", "env": { "NODE_TLS_REJECT_UNAUTHORIZED": '0', "NODE_ENV": "local_public", "PORT": 3000, "PROXY_PORT": 4000, }, "args": [ "--max_old_space_size=200" ] } ]
}
我用pm2来直接运行node.js脚本,这个代码适用于我:
pm2 start file.js --max-memory-restart 100M
希望最大内存重新启动参数为您工作