为什么在单个核心机器上启动我的应用程序时会出现多个node.js进程
情况
我实际上分析我的服务器和本地机器上的node.js应用程序的内存优化,发现一些令人困惑的东西。
如果我在本地运行我的应用程序(mac osx)并在系统活动监视器中看到一个进程 – 这就是我所期望的,因为没有使用例如集群启动的subprocess。
但是当我在舞台演出(AWS Ubuntu EC2 Micro Instance)上运行应用程序时,我通过htop
看到有五个相关的进程运行我的应用程序,而不是预期的一个进程。
分析
每个进程使用完全相同的内存。 在我看了一下父母出现的过程之后,有一个父母有四个孩子。
我试图杀死一个导致完全崩溃(当没有pm2运行时)的subprocess,所以似乎每个进程都是必需的。
题
为什么操作系统和为什么节点显然需要在Ubuntu系统上有多个进程是有区别的。
感谢任何帮助理解它。