在Debian上監控Node.js應用程序的運行狀態可以通過多種方法實現。以下是一些常用的方法:
pm2pm2 是一個流行的進程管理器,可以幫助你管理和監控Node.js應用程序。
pm2sudo npm install pm2 -g
pm2 start app.js --name my-app
pm2 status
pm2 logs my-app
pm2 monit
systemd如果你將Node.js應用程序作為服務運行,可以使用 systemd 來管理它。
創建一個服務文件 /etc/systemd/system/my-app.service:
[Unit]
Description=My Node.js Application
After=network.target
[Service]
ExecStart=/usr/bin/node /path/to/app.js
Restart=always
User=your-user
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start my-app
sudo systemctl status my-app
sudo journalctl -u my-app -f
nodemonnodemon 是一個用于開發環境的工具,可以監視文件變化并自動重啟應用程序。
nodemonsudo npm install nodemon -g
nodemon app.js
htophtop 是一個交互式的進程查看器,可以幫助你監控系統資源使用情況。
htopsudo apt update
sudo apt install htop
htophtop
在 htop 中,你可以看到所有正在運行的進程及其資源使用情況。
toptop 是一個基本的系統監視工具,可以顯示當前運行的進程及其資源使用情況。
toptop
在 top 中,你可以看到CPU和內存使用情況,并按需排序進程。
根據你的需求和環境,你可以選擇適合的方法來監控Node.js應用程序的運行狀態。對于生產環境,推薦使用 pm2 或 systemd,因為它們提供了更強大的管理和監控功能。對于開發環境,nodemon 是一個很好的選擇。