当我在单个核心计算机上启动应用程序时,为什么会有多个node.js进程

时间:2015-09-18 19:57:06

标签: node.js memory process

场合

我实际上在我的服务器和本地机器上分析我的node.js应用程序以进行内存优化,并发现了令人困惑的事情。

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

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

htop screenshot process list

分析

每个进程使用完全相同的内存。 在我查看了父htop出现的进程后,有一个节点父节点有四个子节点。

htop process hierarchy

我试图杀死一个导致完全崩溃的子进程(在没有pm2的情况下运行时),因此似乎每个进程都是必需的。

问题

为什么操作系统之间存在差异?为什么节点显然需要ubuntu系统上的多个进程。

感谢任何帮助,了解它。

0 个答案:

没有答案