PM2使用文件

2022-08-21 00:06:11 字數 1509 閱讀 3242

簡介

pm2是node程序管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如效能監控、自動重啟、負載均衡等,而且使用非常簡單。

下面就對pm2進行入門性的介紹,基本涵蓋了pm2的常用的功能和配置。

安裝

npm install -g pm2
入門教程

以express應用來舉例。一般我們都是通過npm start啟動應用,其實就是呼叫node ./bin/www。那麼,換成pm2就是:

pm2 start ./bin/www --watch
注意,這裡用了--watch引數,意味著當你的express應用**發生變化時,pm2會幫你重啟服務。

常用命令

啟動-引數說明

如:重啟

停止

停止特定的應用。可以先通過pm2 list獲取應用的名字(--name指定的)或者程序id。

如果要停止所有應用,可以

pm2 stop all
檢視程序狀態

pm2 list
簡單說明

如:(完整配置見官方文件)

,

"env":

}

對於這種場景,pm2也是可以很好支援的。首先通過在配置檔案中通過env_xx來宣告不同環境的配置,然後在啟動應用時,通過--env引數指定執行的環境。

環境配置宣告

首先,在配置檔案中,通過env選項宣告多個環境配置。簡單說明下:

"env": ,

"env_dev": ,

"env_test":

啟動指明環境

假設通過下面啟動指令碼(開發環境),那麼,此時process.env.remote_addr的值就是相應的 ,可以自己試驗下。

命令如下,表示開啟三個程序。如果-i 0,則會根據機器當前核數自動開啟盡可能多的程序。

除了可以開啟日誌檔案檢視日誌外,還可以通過pm2 logs來檢視實時日誌。這點對於線上問題排查非常重要。

比如某個node服務突然異常重啟了,那麼可以通過pm2提供的日誌工具來檢視實時日誌,看是不是指令碼出錯之類導致的異常重啟。

pm2 logs
執行如下命令,檢視當前通過pm2執行的程序的狀態。

pm2 monit
如果想要你的應用,在超過使用記憶體上限後自動重啟,那麼可以加上--max-memory-restart引數。(有對應的配置項)

pm2 start big-array.js --max-memory-restart 20m
官方文件:

參考文件:

pm2使用總結

npm install pm2 g 安裝 pm2 version 版本 pm2 start index.js 啟動 pm2 list 檢視程序列表 scripts pm2遇到程序崩潰,會自動重啟 配置檔案 通過配置檔案啟動 pm2 start pm2.conf.jsonpm2 install pm2...

pm2基本使用

pm2官方文件 pm2是極其強大的程序管理工具,可以託管各種程式,豐富的環境日誌部署能力。這裡只記錄本專案中使用的功能。npm install g pm2 pm2 stop all 停止所有 pm2 restart all 重啟所有 pm2 list 檢視所有服務情況 pm2 logs 檢視所有日誌...

pm2使用介紹

npm install g pm2npm install pm2 g 命令列安裝 pm2 也可以把 max 引數傳遞給 start 正確的程序數目依賴於cpu的核心數目 pm2 list 顯示所有程序狀態 pm2 monit 監視所有程序 pm2 logs 顯示所有程序日誌 pm2 stop all...