pm2 配置項解析以及常用命令
阿新 • • 發佈:2021-11-29
PM2 是一個守護程序管理器,它將幫助您管理和保持您的應用程式線上。
主要特點:
- 內建負載均衡(使用 Node cluster 叢集模組)exec_mode
- 後臺執行
- 0 秒停機過載
- 具有 Ubuntu 和 CentOS 的啟動指令碼
- 停止不穩定的程序(避免無限迴圈)
- 控制檯檢測
- 提供 HTTP API
- 遠端控制和實時的介面 API ( Nodejs 模組,允許和 PM2 程序管理器互動 )
安裝:
- 通過全域性安裝 npm install pm2 -g
- 安裝完成之後,在專案的檔案中執行 pm2 init 生成配置檔案【也可以手動建立配置檔案】注:建立配置檔案必須以 .config.js 結尾
- 配置完成之後,通過 pm2 start xxx.config.js(配置檔案)啟動專案
配置項解析:
注意項:
- interpreter:指定應用程式解析器。預設node解析器
- exec_mode:指定模式,有fork_mode和cluster_mode兩種模式。預設fork_mode模式
- cluster_mode模式對應node解析器,如果要改變解析器的話,必須用fork_mode模式。
常用命令:
啟動命令【可以新增引數,配置檔案中的配置項都可以當作參入傳入。為了方便所以放在配置檔案裡面,最後啟動配置檔案】
pm2 start xxx.config.js
帶引數啟動【啟動檔案,並利用babel-node解析器】如下命令
pm2 start xxx.config.js --interpreter babel-node
檢視啟動程序列表【exec_mode:'cluster_mode' 這種模式下,並且instances 配置大於1】如exec_mode:'cluster_mode,instances:2 執行一下命令可以看到啟動了2個程序
pm2 list
檢視詳細狀態資訊【傳入應用程式的name或ID】
pm2 show [name/id]
刪除全部程序
pm2 delete all
刪除單個程序【傳入應用程式的name或ID】
pm2 delete [name/id]
停止全部程序
pm2 stop all
停止單個程序【傳入應用程式的name或ID】
pm2 stop [name/id]
重啟
pm2 restart xxx.config.js
顯示應用程式的CUP和記憶體佔用情況
pm2 monit
執行pm2 monit命令之後,顯示如下圖
Process List:表示程序列表 | demo Logs:log日誌 | Custom Metrics:自定義指標 | Metadata:元資料【基本資訊】
檢視日誌
pm2 logs