溫馨提示×

如何在Debian上監控Node.js應用性能

小樊
34
2025-05-18 14:45:59
欄目: 編程語言

在Debian上監控Node.js應用性能有多種方法,以下是一些常用的工具和步驟:

使用PM2進行監控

  • 安裝PM2

    sudo npm install pm2 -g
    
  • 啟動應用

    pm2 start app.js --name "my-app"
    
  • 監控應用

    • 查看所有進程:
      pm2 list
      
    • 查看應用程序日志:
      pm2 logs my-app
      
    • 監控實時日志:
      pm2 monit
      
    • 查看資源使用情況:
      pm2 top
      

使用systemd進行監控

  • 創建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
    

使用Node.js內置的性能監控工具

  • CPU和內存使用情況
    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, '%');
    

使用第三方監控工具

  • Prometheus和Grafana:用于收集、存儲和可視化性能指標。
  • New Relic、Datadog:提供高級監控功能,包括性能指標、警報和可視化。

使用Easy-Monitor進行監控

  • 安裝Easy-Monitor

    npm install easy-monitor -g
    
  • 在項目入口文件中引入Easy-Monitor

    const easyMonitor = require('easy-monitor');
    easyMonitor('your-project-name');
    
  • 訪問監控界面:打開瀏覽器,訪問http://localhost:12333。

通過上述方法,你可以在Debian上有效地監控Node.js應用的性能,確保應用的穩定運行和高效性能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女