node.js - pm2 多線程cluster模式
問題描述
node中可以使用pm2進行項目部署,可以通過參數開啟多線程,但是目前設置發現,無論我怎么改變參數,開啟的線程數都是9個,這是怎么回事那?代碼如下:
pm2.start({ script:’www’, name:’testpm2’, exec_mode:’cluster’,//開啟多線程模式 instances:10//開啟的線程數},function(err,apps){ console.log(err); pm2.disconnect();});
linux上的數據:

線程數改為1時:代碼:
pm2.start({ script:’www’, name:’testpm2’, exec_mode:’cluster’,//開啟多線程模式 instances:1//開啟的線程數},function(err,apps){ console.log(err); pm2.disconnect();});
linux上的線程數:

問題解答
回答1:你用ps hH p {pid} | wc -l查看到的是這個pid相關的線程,你可以用top -H -p {pid}看一下,你會發現出來的線程都是V8 WorkerThread 和 PM2 {version} {state}和node,這個是不會變的
你如果要看你的pm2 instance的話請使用pm2 list查看即可
相關文章:
1. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?3. nignx - docker內nginx 80端口被占用4. docker容器呢SSH為什么連不通呢?5. mac里的docker如何命令行開啟呢?6. 關于docker下的nginx壓力測試7. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?8. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. docker start -a dockername 老是卡住,什么情況?10. angular.js使用$resource服務把數據存入mongodb的問題。

網公網安備