为什么我的服务器上列出了多个PM2进程?

sco*_*ter 1 multithreading daemon node.js pm2 server

我使用PM2在生产服务器上运行Node应用程序.当我ssh进入服务器并运行时,htop我可以看到列出的多个PM2神守护进程.我不明白为什么会有多个进程,因为只有一个Sails应用程序通过PM2运行.

我的印象是Node应用程序只使用一个线程,因此我不确定为什么会列出多个PM2进程.有人可以帮助解释一下吗?

在此输入图像描述

His*_*H M 10

htop作者:这些是你的过程的线程.按下大写H以切换隐藏/显示线程,然后F2转到"设置"屏幕,然后导航到"显示选项"并选中"[x]显示不同颜色的线程"选项.这将使您可以将线程与常规进程区分开来.


MWi*_*ner 2

不存在多个进程(至少不是复制意义上的)。您所看到是由于htop.

您可以按F5切换到流程树的树形表示形式。然后它将显示初始程序启动的所有子流程的层次结构表示,此处:PM2。事实上,可能有不少。

htop 有关更多详细信息,请参阅官方手册页(位于 ubuntu.com)中的描述 :

F5,t

树视图:按亲子关系组织进程,并将进程之间的关系以树的形式布局。切换该键将在树和之前选择的排序视图之间切换。选择排序视图将退出树视图。

希望能帮助到你。