溫馨提示×

在 CentOS 上如何監控 Node.js 應用的性能指標

小樊
94
2025-02-12 06:59:22
欄目: 編程語言

在 CentOS 上監控 Node.js 應用的性能指標可以通過以下幾種方法:

  1. 使用 watch 命令

    • watch 命令可以定期執行指定的命令,實時反饋服務器狀態。例如,可以使用以下命令監控 Node.js 進程的狀態:
      watch -n 1 ps aux | grep node
      
      還可以監控服務器日志文件的變化:
      watch -n 1 tail -f /path/to/your/server.log
      
  2. 使用 Systemd

    • 將 Node.js 應用配置為 Systemd 服務,這樣可以更方便地管理和監控。首先,創建一個 Systemd 服務文件,例如 kenniu.service
      [Unit]
      Description=My Node.js App
      After=network.target
      
      [Service]
      ExecStart=/usr/bin/node /path/to/entry.js
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      
      然后啟動并啟用該服務:
      sudo systemctl start kenniu
      sudo systemctl enable kenniu
      sudo systemctl status kenniu
      
      使用 journalctl 命令查看相關日志:
      journalctl -u kenniu -t
      
  3. 使用第三方監控工具

    • New RelicDatadog:這些工具能夠提供全面的性能指標和實時監控功能,適用于生產環境。
    • EasyMonitor:幫助精準定位代碼中的性能瓶頸,集成簡單,易于使用。
    • nodeusage:提供實時資源使用數據,包括 CPU、內存和磁盤等詳細指標。
  4. 日志管理工具

    • 使用 journalctl 查看系統日志:
      journalctl -u your-nodejs-service-name -t
      
    • 使用第三方日志管理工具如 Logstash、Fluentd 或 Graylog 收集、分析和存儲 Node.js 日志。
  5. Node.js 內置模塊

    • 使用 os 模塊獲取 CPU 和內存使用情況:
      const os = require('os');
      function monitorCpuAndMemory() {
        setInterval(() => {
          const cpuUsage = os.cpuUsage();
          const memoryInfo = os.freemem() / 1024 / 1024;
          console.log(`CPU Usage: ${cpuUsage}%`);
          console.log(`Memory Available: ${memoryInfo.toFixed(2)} MB`);
        }, 5000);
      }
      monitorCpuAndMemory();
      

通過這些方法,可以有效地監控和管理 CentOS 上的 Node.js 應用性能指標,確保其穩定高效運行。

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