在 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 应用性能指标,确保其稳定高效运行。