在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工具。