PM2是Node.js的生产级进程管理工具,支持后台运行、自动重启、负载均衡、日志管理与监控。通过npm install -g pm2安装后,可用pm2 start app.js启动应用,结合ecosystem.config.js配置多实例集群模式,执行pm2 startup和pm2 save实现开机自启与进程恢复,提升服务稳定性与运维效率。

在Node.js应用部署中,PM2是一个强大的进程管理工具,能让你的应用在后台持续运行,并具备自动重启、负载均衡、日志管理等功能。对于JavaScript项目来说,使用PM2可以极大提升服务的稳定性和可维护性。
什么是PM2
PM2(Process Manager 2)是Node.js平台下的生产级进程管理器。它支持多进程启动、故障恢复、监控和日志查看,适合长期运行JavaScript后端服务。
主要特性包括:
- 守护进程模式:应用崩溃后自动重启
- 负载均衡:内置Cluster模式,充分利用多核CPU
- 日志管理:集中查看输出日志,支持日志轮转
- 监控界面:实时查看内存、CPU使用情况
- 开机自启:服务器重启后自动拉起服务
基本使用方法
安装PM2(通常全局安装):
立即学习“Java免费学习笔记(深入)”;
npm install -g pm2启动一个JavaScript应用:
pm2 start app.js常用命令:
- pm2 list:查看当前运行的进程
- pm2 stop app_name_or_id:停止某个应用
- pm2 restart app_name_or_id:重启应用
- pm2 delete app_name_or_id:从PM2进程列表中移除
- pm2 logs:查看实时日志输出
- pm2 monit:进入监控面板
高级配置:ecosystem.config.js
通过配置文件可以更灵活地管理多个应用。在项目根目录创建ecosystem.config.js:
apps: [
{
name: 'my-api',
script: './app.js',
instances: 4,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
]
};
然后使用命令启动:
pm2 start ecosystem.config.js --env production开机自启设置
为了让PM2管理的应用在系统重启后自动启动,需执行以下步骤:
pm2 startup终端会提示你运行一条带有环境信息的命令(如systemd或launchd),复制并执行即可。
保存当前进程列表:
pm2 save这样下次开机时,PM2会自动恢复之前运行的服务。
基本上就这些。PM2让JavaScript服务部署变得简单可靠,特别适合中小型项目快速上线。掌握它的基本用法和配置方式,能显著减少运维负担。










