在Debian上監控Node.js應用性能有多種方法,以下是一些常用的工具和步驟:
安裝PM2:
sudo npm install pm2 -g
啟動應用:
pm2 start app.js --name "my-app"
監控應用:
pm2 list
pm2 logs my-app
pm2 monit
pm2 top
創建systemd服務文件:
sudo nano /etc/systemd/system/my-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
啟動服務:
sudo systemctl start my-app
監控服務狀態:
sudo systemctl status my-app
const os = require('os');
const { rss, heapUsed, heapTotal } = process.memoryUsage();
const sysFree = os.freemem();
const sysTotal = os.totalmem();
console.log('System Memory Usage:', (1 - sysFree / sysTotal) * 100, '%');
console.log('Node.js Memory Usage:', heapUsed / heapTotal * 100, '%');
安裝Easy-Monitor:
npm install easy-monitor -g
在項目入口文件中引入Easy-Monitor:
const easyMonitor = require('easy-monitor');
easyMonitor('your-project-name');
訪問監控界面:打開瀏覽器,訪問http://localhost:12333
。
通過上述方法,你可以在Debian上有效地監控Node.js應用的性能,確保應用的穩定運行和高效性能。