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

我有一个使用PM2在生产服务器上运行的节点应用程序。 当我ssh进入服务器并运行htop我可以看到列出了多个PM2 God Daemon进程。 我不明白为什么会有多个进程,因为只有一个Sails应用程序通过PM2运行。

我的印象是Node应用程序只使用一个线程,所以我不知道为什么会列出多个PM2进程。 有人可以帮助解决这个问题吗?

在这里输入图像描述

没有多个进程(至less没有重复的意义)。 你看到的是由于htop中(子)进程的默认sorting表示。

您可以按F5切换到进程树的树形表示。 然后它将显示由初始程序启动的所有subprocess的分层表示,在这里:PM2。 事实上,可能有不less。

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

F5,t

树视图:按照父母的方式组织过程,并把它们之间的关系排列成一棵树。 切换键将在树和之前select的sorting视图之间切换。 selectsorting视图将退出树视图。

希望能帮助到你。

htop作者在这里:那些是你的过程的线程 。 按大写字母H切换隐藏/显示线程,然后按F2进入“设置”屏幕,然后导航到“显示选项”并选中选项“[x]以不同颜色显示线程”。 这将让你区分线程与常规进程。