1. 程式人生 > >Node.js —— pm2的使用

Node.js —— pm2的使用

pm2 是一個帶有負載均衡功能的Node應用的程序管理器。可以把你的獨立程式碼利用全部的伺服器上的所有CPU,並保證程序永遠都活著,0秒的過載。

pm2的主要特性:

1、內建負載均衡(使用Node cluster 叢集模組)
2、後臺執行
3、0秒停機過載
4、具有Ubuntu和CentOS 的啟動指令碼
5、停止不穩定的程序(避免無限迴圈)
6、控制檯檢測
7、提供 HTTP API
8、遠端控制和實時的介面API ( Nodejs 模組,允許和PM2程序管理器互動 )

pm2的安裝:

npm install -g pm2

pm2的用法:

pm2 start app.
js -i 4 // 後臺執行pm2,啟動4個app.js // 也可以把'max' 引數傳遞給 start // 正確的程序數目依賴於Cpu的核心數目 pm2 start app.js --name my-api // 命名程序 pm2 list // 顯示所有程序狀態 pm2 monit // 監視所有程序 pm2 logs // 顯示所有程序日誌 pm2 stop all // 停止所有程序 pm2 restart all
// 重啟所有程序 pm2 reload all // 0秒停機過載程序 (用於 NETWORKED 程序) pm2 stop 0 // 停止指定的程序 pm2 restart 0 // 重啟指定的程序 pm2 startup // 產生 init 指令碼 保持程序活著 pm2 web // 執行健壯的 computer API endpoint pm2 delete 0 // 殺死指定的程序 pm2 delete all // 殺死全部程序

pm2執行程序的不同方式:

pm2 start app.js -i max  // 根據有效CPU數目啟動最大程序數目
pm2 start app.js -i 3      // 啟動3個程序
pm2 start app.js -x        //用fork模式啟動 app.js 而不是使用 cluster
pm2 start app.js -x -- -a 23   // 用fork模式啟動 app.js 並且傳遞引數 (-a 23)
pm2 start app.js --name serverone  // 啟動一個程序並把它命名為 serverone
pm2 stop serverone       // 停止 serverone 程序
pm2 start app.json        // 啟動程序, 在 app.json裡設定選項
pm2 start app.js -i max -- -a 23                   //在--之後給 app.js 傳遞引數
pm2 start app.js -i max -e err.log -o out.log  // 啟動並生成一個配置檔案

// 也可以執行用其他語言編寫的app  ( fork 模式):
pm2 start my-bash-script.sh    -x --interpreter bash
pm2 start my-python-script.py -x --interpreter python

常用命令使用:

pm2 list

列出由pm2管理的所有程序資訊,還會顯示一個程序會被啟動多少次,因為沒處理的異常。

pm2 monit

監視每個node程序的CPU和記憶體的使用情況。

轉載地址:

相關推薦

Node.js —— pm2的使用

pm2 是一個帶有負載均衡功能的Node應用的程序管理器。可以把你的獨立程式碼利用全部的伺服器上的所有CPU,並保證程序永遠都活著,0秒的過載。 pm2的主要特性: 1、內建負載均衡(使用Node cluster 叢集模組) 2、後臺執行 3、0秒停機過

node.js&pm2搭建node生產環境

本文以 centos 6.5 x64 為例 建議採用穩定編譯過的版本,source code稍麻煩,編譯過的直接可用,安裝超級簡單,紅色的是centos X64可用地址。 1、下載安裝包 [[email protected]

linux環境安裝node.js環境和pm2

linux node.js pm2 1.安裝腳本,請仔細閱讀逐行執行: #!/bin/bash #檢查是否已經安裝 rpm -qa | grep python #查版本 python #最好是重新安裝 Python推薦版本( >= v2.5.0 & < 3.0.0 )

node.js後臺快速搭建在阿裏雲(二)(pm2和nginx篇)

logs down key version c-c 6.2 文檔 實例 gin 前期準備 阿裏雲服務器 node.js pm2 express nginx linux(推薦教程:鳥哥的私房菜) 簡介 嗯……我只是

Nginx+PM2+Node.js最簡單的配置

spa location 最簡 ati nginx 一個 方式 nod pro 一個最簡單的配置方式 server {   listen 80;   server_name www.luckybing.top;   location / {      pr

利用forever和pm2部署node.js

moni 停止 AR ins 自動重啟 api 項目 help appid 一、forever forever可以在cmd或ssh連接斷開時,讓項目一直運行,而且可以在項目崩潰時自動重啟 ?安裝 npm install -g forever ?forever的幫助手冊

<親測>CentOS 7.3下Node.js 8.6安裝配置(含NPM以及PM2

命令 mod profile 添加 data- x64 dsm 解壓 .net CentOS 7.3下Node.js 8.6安裝配置 2017年09月30日 14:12:02 閱讀數:2245更多 個人分類: Nodejs

node.js&pm2搭建node生產環境

本文以 centos 6.5 x64 為例 node.js 下載地址 https://nodejs.org/en/download/stable/ 建議採用穩定編譯過的版本,source code稍麻煩,編譯過的直接可用,安裝超級簡單,紅色的是centos X64可用地址。

PM2部署node.js專案

使用PM2來部署nodejs專案。 如果直接通過node app來啟動,如果報錯了可能直接停在整個執行,supervisor感覺只是拿來用作開發環境的。再網上找到pm2.目前似乎最常見的線上部署nodejs專案的有forever,pm2這兩種。 使用場合: supervis

小試牛刀,pm2管理多個node.js專案

安裝pm2npm install -g pm2寫一個簡單的配置檔案pm2_config.json:{  "apps":[    {      "name":"resource-server",      "cwd":"/dtedu/platforms/resource-ser

Node.js微服務 2 :基於Seneca和PM2構建Node.js微服務

2.1 選擇Node.js的理由     如今,Node.js已經成為國際上許多科技公司的首選方案。特別的,對於在伺服器端需要非阻塞特性(例如Web Sockets)的場景,Node.js儼然成了最好的選擇。     安裝Node.js, npm, Seneca和PM2:

node.js對象數據類型

js對象 arr 基本 strong doc 九九乘法 oca 自定義 number 在這裏復習下前端JS的數據類型:前端JS中的數據類型: 1.基本/原生/值類型 string、number、boolean、null、undefined 2.引用/對象

node.js(連接mysql)

權限 alt 第三方 定義 let creat 服務器 dcl local mysql語句中的SQL sql語句中的分類: ---DDL:(data define language)定義數據列(create,drop,alter,truncate)

Node.js Path 模塊

工具 詳細 模塊 module tro ebp dex ble put var path = require(‘path‘); module.exports = { entry: ‘./app/index.js‘, output: { filename:

window下安裝nvm、node.js、npm的步驟

http cnp node 自帶 ack pre 最新 test 通過 1.下載nvm(nodejs版本管理工具) https://github.com/coreybutler/nvm-windows/releases 下載nvm-noinstall.zip,解壓即可使用2

node.js cannot find module 'mysql'

nod 分享 warn npm oam 如果 pac erro .com nodejs cannot find module ‘mysql‘ 問題分析 在windows平臺下,測試nodejs連接mysql數據庫。 首先 在控制臺中安裝mysql依賴包 一開始我是

安裝node.js

進制 idt inux none class next 獲取 figure acl 本安裝教程以Node.js v4.4.3 LTS(長期支持版本)版本為例。 Node.js安裝包及源碼下載地址為:https://nodejs.org/en/download/。 你

antd + node.js + mongoose小總結

node push cse define oos 新博客 mongoose exe ant 最近開發太忙,都沒時間更新博客,想通過這篇博客總結一下相關經驗,以備後續能用到: 一、antd 1.onChange of undefined問題:可能是頁面中表單取了相同的名稱,也

Node.js的Buffer那些你可能不知道的用法

ins min 來看 imu write work and sse ase 在大多數介紹Buffer的文章中,主要是圍繞數據拼接和內存分配這兩方面的。比如我們使用fs模塊來讀取文件內容的時候,返回的就是一個Buffer: fs.readFile(‘filename‘, fu

基於原生JS+node.js+mysql打造的簡易前後端分離用戶登錄系統

power 3.2 80端口 文檔 type ima 原生 倉庫 json 一、登錄頁面 這個沒什麽說的,就放兩張圖 二、服務器端 用express(文檔)搭建服務器,數據褲用mysql(基礎語句),新建一個users,再新建一張users表,我們用這張表。 服務器主要是