2016-01-19 18 views
1

我有一個使用PM2在生產服務器上運行的節點應用程序。當我將ssh放入服務器並運行htop時,我可以看到列出了多個PM2 God Daemon進程。我不明白爲什麼會有多個進程,因爲只有一個Sails應用程序通過PM2運行。爲什麼我的服務器上列出了多個PM2進程?

我的印象是Node應用程序只使用一個線程,所以我不確定爲什麼會列出多個PM2進程。有人可以幫助解釋這一點嗎?

enter image description here

回答

2

有不多個進程(至少不是在複製的意義上)。您所看到的是由於htop中(子)過程的默認排序的表示。

您可以按F5切換到進程樹的樹形表示。然後它將顯示由初始程序啓動的所有子進程的分層表示,在這裏:PM2。事實上,可能有不少。

進一步的細節,請參閱從官方htopman page描述(在ubuntu.com):

F5,叔

樹狀視圖:通過父母組織過程,和佈局它們之間的關係作爲一棵樹。切換鍵將在樹和之前選擇的排序視圖之間切換。選擇排序視圖將退出樹視圖。

希望它有幫助。

7

htop作者:這些是threads您的過程。按大寫H切換隱藏/顯示線程,然後F2轉到安裝屏幕,然後導航到「顯示選項」並選中選項「[x]以不同顏色顯示線程」。這將讓您區分常規流程中的線程。

+0

很酷,謝謝你添加這個答案,因爲它給所有對此主題感興趣的人提供了進一步的解釋和細節。也許值得顯示不同顏色的線程*默認情況下*?只是想進一步改進這個未來的偉大工具。 – MWiesner

相關問題