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:
module.exports = {
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服务部署变得简单可靠,特别适合中小型项目快速上线。掌握它的基本用法和配置方式,能显著减少运维负担。
以上就是JavaScript PM2进程管理的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1530355.html
微信扫一扫
支付宝扫一扫