为什么在单个核心机器上启动我的应用程序时会出现多个node.js进程

情况

我实际上分析我的服务器和本地机器上的node.js应用程序的内存优化,发现一些令人困惑的东西。

如果我在本地运行我的应用程序(mac osx)并在系统活动监视器中看到一个进程 – 这就是我所期望的,因为没有使用例如集群启动的subprocess。

但是当我在舞台演出(AWS Ubuntu EC2 Micro Instance)上运行应用程序时,我通过htop看到有五个相关的进程运行我的应用程序,而不是预期的一个进程。

htop截图进程列表

分析

每个进程使用完全相同的内存。 在我看了一下父母出现的过程之后,有一个父母有四个孩子。

htop进程层次结构

我试图杀死一个导致完全崩溃(当没有pm2运行时)的subprocess,所以似乎每个进程都是必需的。

为什么操作系统和为什么节点显然需要在Ubuntu系统上有多个进程是有区别的。

感谢任何帮助理解它。