如何修改PM2配置文件以启用集群模式并使用全部核心?
解决PM2单核心占用,切换集群模式利用全4核的方法
你找到的/etc/systemd/system/pm2-userNameGoesHere.process是systemd的服务管理文件,不是PM2的应用配置文件,要开启集群模式得通过PM2的应用配置来操作,具体步骤如下:
1. 配置PM2应用的集群模式
在你的应用根目录下创建(或修改)ecosystem.config.js文件,写入以下配置:
module.exports = { apps: [{ name: "你的应用名称", script: "./app.js", // 替换成你的实际启动脚本路径 instances: "max", // 自动使用所有可用核心(树莓派3就是4个) exec_mode: "cluster", // 开启集群运行模式 // 可选:添加日志路径、环境变量等其他配置 }] };
2. 应用新配置并保存
执行以下命令替换旧的单进程实例:
# 先停止当前运行的单进程应用 pm2 delete 你的应用名称 # 用新配置启动集群模式 pm2 start ecosystem.config.js # 保存PM2进程列表,确保开机自动恢复集群配置 pm2 save
3. 验证集群是否生效
运行pm2 list,你会看到实例数显示为4;也可以用pm2 monit实时监控资源占用,确认4个核心都在被利用。
补充:关于systemd服务文件
那个systemd文件只是负责在开机时启动PM2服务本身,不需要修改它。只要执行了pm2 save,PM2会把集群配置保存到自身的进程数据库,systemd启动PM2时会自动加载这些配置。
内容的提问来源于stack exchange,提问作者TheYuriG
相关产品推荐
相关产品推荐

