以下是Linux下Node.js进程管理的常用技巧及工具:
PM2
pm2 start app.js --name my-app:启动应用并命名。pm2 list:查看进程列表。pm2 monit:实时监控资源使用。pm2 logs:查看实时日志。systemd
/etc/systemd/system/myapp.service,配置ExecStart(启动命令)、Restart(重启策略)等参数。sudo systemctl daemon-reload、sudo systemctl start myapp、sudo systemctl enable myapp 完成配置。开发环境工具
日志管理
--log参数指定日志文件路径,或通过pm2 logs查看实时日志。logrotate工具实现日志轮转,避免文件过大。性能监控
pm2 monit查看CPU、内存占用,或集成Prometheus+Grafana实现可视化监控。htop或top命令监控系统级资源使用情况。集群模式
-i max参数)启动多实例,自动负载均衡。例如:pm2 start app.js -i max。自动重启策略
--watch参数监控文件变化并自动重启,或结合nodemon实现开发环境热更新。Restart=always确保进程意外退出后自动重启。以上工具和方法可根据实际需求选择,生产环境推荐PM2+systemd组合,开发环境优先nodemon[1,2,3,4,5,6,7,8,9,10]。