为什么我的服务器上列出了多个 PM2 进程?
Why are there multiple PM2 processes listed on my server?
我在使用 PM2 的生产服务器上有一个 Node 应用程序 运行ning。当我 ssh
进入服务器并且 运行 htop
我可以看到列出了多个 PM2 God Daemon 进程。我不明白为什么会有多个进程,因为只有一个 Sails 应用程序 运行ning 通过 PM2。
我的印象是 Node 应用程序只使用一个线程,所以我不确定为什么会列出多个 PM2 进程。有人可以帮助阐明这一点吗?
没有多个进程(至少不是在复制意义上)。您看到的是由于 sorted 中(子)进程在 htop
.
中的默认表示
您可以按F5
切换到进程树的树形表示。然后它将显示初始程序启动的所有 sub-processes 的分层表示,此处:PM2。事实上,可能有很多。
更多详细信息,请参阅官方htop
man page(在ubuntu.com)的描述:
F5, t
Tree view: organize processes by parenthood, and layout the relations between them as a tree. Toggling the key will switch between tree and your previously selected sort view. Selecting a sort view will exit tree view.
希望对您有所帮助。
htop 作者在这里:这些是您的过程的 threads。按大写 H 切换 hiding/showing 个线程,按 F2 进入设置屏幕,然后导航至 "Display Options"并选中“[x] 以不同颜色显示线程”选项。这将使您能够将线程与常规进程区分开来。
我在使用 PM2 的生产服务器上有一个 Node 应用程序 运行ning。当我 ssh
进入服务器并且 运行 htop
我可以看到列出了多个 PM2 God Daemon 进程。我不明白为什么会有多个进程,因为只有一个 Sails 应用程序 运行ning 通过 PM2。
我的印象是 Node 应用程序只使用一个线程,所以我不确定为什么会列出多个 PM2 进程。有人可以帮助阐明这一点吗?
没有多个进程(至少不是在复制意义上)。您看到的是由于 sorted 中(子)进程在 htop
.
您可以按F5
切换到进程树的树形表示。然后它将显示初始程序启动的所有 sub-processes 的分层表示,此处:PM2。事实上,可能有很多。
更多详细信息,请参阅官方htop
man page(在ubuntu.com)的描述:
F5, t
Tree view: organize processes by parenthood, and layout the relations between them as a tree. Toggling the key will switch between tree and your previously selected sort view. Selecting a sort view will exit tree view.
希望对您有所帮助。
htop 作者在这里:这些是您的过程的 threads。按大写 H 切换 hiding/showing 个线程,按 F2 进入设置屏幕,然后导航至 "Display Options"并选中“[x] 以不同颜色显示线程”选项。这将使您能够将线程与常规进程区分开来。