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