在Debian系統中監控Node.js進程,可以使用多種工具和方法。以下是一些常用的方法:
使用top
或htop
命令:
打開終端,輸入top
或安裝并使用htop
(更友好的用戶界面)來查看系統進程和資源使用情況。你可以通過進程名稱或PID來找到你的Node.js應用程序。
top
# 或者
htop
使用ps
命令:
你可以使用ps
命令結合grep
來查找Node.js進程。
ps aux | grep node
使用pm2
:
pm2
是一個流行的Node.js進程管理器,它可以幫助你監控和管理Node.js應用程序。
安裝pm2
:
npm install pm2 -g
使用pm2
啟動你的Node.js應用:
pm2 start app.js
查看所有進程:
pm2 list
監控進程:
pm2 monit
使用nodemon
:
如果你在開發環境中,nodemon
可以監控文件變化并自動重啟Node.js應用。
安裝nodemon
:
npm install nodemon -g
使用nodemon
啟動你的Node.js應用:
nodemon app.js
使用systemd
:
如果你的Node.js應用作為服務運行,你可以使用systemd
來管理它,并通過journalctl
來查看日志。
創建一個systemd
服務文件:
sudo nano /etc/systemd/system/my-node-app.service
添加以下內容(根據你的應用進行調整):
[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
重新加載systemd
配置并啟動服務:
sudo systemctl daemon-reload
sudo systemctl start my-node-app
查看服務狀態和日志:
sudo systemctl status my-node-app
sudo journalctl -u my-node-app
選擇適合你需求的方法來監控你的Node.js進程。如果你需要更詳細的監控和分析,可能需要考慮使用專業的應用性能管理(APM)工具,如New Relic、Datadog或AppDynamics等。