在Ubuntu上监控Node.js应用运行状态,可根据需求选择以下工具和方法:
sudo npm install pm2 -g
pm2 start app.js --name "my-app"
pm2 status
(查看进程状态)、pm2 monit
(实时监控CPU/内存)、pm2 logs
(查看日志)。sudo nano /etc/systemd/system/my-app.service
,配置ExecStart
为Node.js应用路径,设置Restart=always
。sudo systemctl start my-app
,查看状态:sudo systemctl status my-app
。npm install nodemon -g
,nodemon app.js
)。sudo apt install htop
,运行后筛选Node.js进程)。prom-client
库暴露指标,Grafana展示图表。process.memoryUsage()
获取内存占用,或通过v8-profiler
、heapdump
分析内存泄漏。根据场景选择:开发环境用nodemon
,生产环境推荐PM2
或systemd
,复杂监控需求可结合Prometheus等工具。