在Ubuntu上监控Node.js性能可使用以下工具和方法:
pm2 start app.js
启动应用,用pm2 monit
实时查看CPU、内存等指标,支持日志管理和自动重启。perf_hooks
模块的performance.mark()
和PerformanceObserver
记录代码执行时间。process.memoryUsage()
和process.cpuUsage()
获取基础资源数据。prom-client
库暴露指标,Prometheus抓取数据并由Grafana可视化。winston
或morgan
记录日志,结合ELK Stack或Graylog分析性能问题。根据需求选择工具,轻量级场景可用PM2,复杂场景可结合Prometheus+Grafana或APM工具。