在 CentOS 上监控 Node.js 应用的性能指标可以通过以下几种方法:
使用 watch 命令:
watch 命令可以定期执行指定的命令,实时反馈服务器状态。例如,可以使用以下命令监控 Node.js 进程的状态:watch -n 1 ps aux | grep node 还可以监控服务器日志文件的变化:watch -n 1 tail -f /path/to/your/server.log 使用 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 使用第三方监控工具:
日志管理工具:
journalctl 查看系统日志:journalctl -u your-nodejs-service-name -t 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 应用性能指标,确保其稳定高效运行。