在centos環境下,監控node.js應用的運行狀態有多種途徑。本文將介紹幾種常用的方法,幫助您選擇最合適的方案。
-
借助pm2進程管理器監控Node.JS應用: pm2是一款功能強大的Node.js進程管理器,支持啟動、停止、管理應用,并提供實時的CPU和內存使用率監控。
安裝pm2:
npm install pm2 -g
使用pm2啟動應用(假設您的應用入口文件為app.js):
pm2 start app.js --name "my-app"
查看應用狀態:
pm2 status
查看實時日志:
pm2 logs my-app
監控資源使用情況:
pm2 monit
-
利用systemd服務管理及監控: 如果您的Node.js應用以服務形式運行,systemd是理想的管理工具,配合journalctl命令查看日志。
創建systemd服務文件(/etc/systemd/system/my-app.service):
sudo vi /etc/systemd/system/my-app.service
文件內容如下(請替換 /path/to/your/app.js,/path/to/your/app,your-user,your-group 為您的實際路徑和用戶組):
[Unit] Description=Node.js Application Service After=network.target [Service] ExecStart=/usr/bin/node /path/to/your/app.js WorkingDirectory=/path/to/your/app User=your-user Group=your-group Environment=NODE_ENV=production Restart=always [Install] WantedBy=multi-user.target
啟動服務:
sudo systemctl start my-app
查看服務狀態:
sudo systemctl status my-app
查看服務日志:
sudo journalctl -u my-app
-
使用top或htop命令實時查看進程信息: top和htop命令可以實時顯示系統進程及資源使用情況。您可以找到Node.js進程的PID,并查看其資源占用。
使用top:
top
或安裝并使用htop (若未安裝):
sudo yum install htop htop
-
借助nmon或atop進行系統級性能監控: nmon和atop是強大的系統監控工具,可以監控系統整體性能,包括CPU、內存、磁盤I/O等。
安裝nmon:
sudo yum install nmon
運行nmon:
nmon
安裝atop:
sudo yum install atop
運行atop:
atop
根據您的實際需求選擇合適的監控方法。 pm2適合需要詳細監控和日志管理的用戶;systemd更適合將Node.js應用作為系統服務運行的情況;而top、htop、nmon和atop則適用于需要監控整個系統性能的場景。