在生產環境,不使用任何進程管理工具的狀況下,我門能夠經過以下方式啓動服務器,經過關閉當前的cmd 命令窗口能夠結束服務進程。node
$ node projects/app
此時咱們可能考慮到:如何使node儘量的使用服務器進程和內存?如何使node服務在後臺運行?如何查看應用的狀態,歷史日誌,實時日誌?如何在不重啓的狀況下升級應用?如何管理不穩定的node進程?...npm
以下介紹的PM2就是這樣一個管理負載均衡,管理日誌,服務器狀態的一個工具。服務器
1.安裝app
在服務器nodejs 安裝根目錄下負載均衡
$ npm install pm2 -g
2.運行工具
$ pm2 start projects/test/bin/www --name me //啓動
$ pm2 start projects/test/bin/www -i 3 //3 個進程
$ pm2 start projects/test/bin/www -i max //啓動進程數量依據服務器處理器數量
$ pm2 stop me //中止me這個服務
$ pm2 [stop restart reload delete] all //中止,重啓,從新加載,殺死 全部進程
3.進程管理rest
$ pm2 list //查看全部進程狀態
$ pm2 logs //查看日誌
$ pm2 monit //監視進程資源消耗狀態
更多Pm2的資料:PMhttps://www.npmjs.com/package/pm2日誌