当前位置: 首页 > wzjs >正文

企业网站优化兴田德润怎么样企业展厅设计公司的区别在哪

企业网站优化兴田德润怎么样,企业展厅设计公司的区别在哪,建筑模板规格一览表,wordpress手机中文版文章目录 **PM2 完全指南:Node.js 应用后台启动、关闭与重启详解****1. 什么是 PM2?****2. 安装 PM2****全局安装****验证安装** **3. 使用 PM2 启动 Node.js 应用****基本启动****指定应用名称****集群模式(多进程负载均衡)****监…

文章目录

  • **PM2 完全指南:Node.js 应用后台启动、关闭与重启详解**
    • **1. 什么是 PM2?**
    • **2. 安装 PM2**
      • **全局安装**
      • **验证安装**
    • **3. 使用 PM2 启动 Node.js 应用**
      • **基本启动**
      • **指定应用名称**
      • **集群模式(多进程负载均衡)**
      • **监听文件变化自动重启(开发模式)**
    • **4. 查看运行中的应用**
      • **列出所有应用**
      • **查看应用详情**
    • **5. 关闭/停止 Node.js 应用**
      • **停止单个应用**
      • **停止所有应用**
      • **删除应用(从 PM2 列表移除)**
    • **6. 重启 Node.js 应用**
      • **普通重启**
      • **零停机重启(优雅重载)**
      • **重启所有应用**
    • **7. 日志管理**
      • **查看实时日志**
      • **查看最近 100 行日志**
      • **清空日志**
    • **8. 监控应用性能**
      • **实时监控 CPU/内存**
      • **生成性能报告**
    • **9. 开机自启动**
      • **保存当前 PM2 应用列表**
      • **设置开机自启动**
      • **取消开机自启动**
    • **10. 高级用法**
      • **环境变量管理**
      • **最大内存限制**
    • **11. 常见问题**
      • **Q1: PM2 启动后应用仍然退出?**
      • **Q2: 如何更新 PM2?**
      • **Q3: PM2 占用 CPU 过高怎么办?**
    • **12. 总结**


PM2 完全指南:Node.js 应用后台启动、关闭与重启详解

1. 什么是 PM2?

PM2 是 Node.js 最流行的进程管理工具之一,它可以帮助开发者:

  • 后台运行 Node.js 应用(即使关闭终端也不会停止)
  • 自动重启 崩溃的应用
  • 负载均衡(多进程模式)
  • 日志管理
  • 监控性能(CPU、内存)
  • 开机自启动

适用于生产环境部署,极大提升 Node.js 应用的稳定性和可维护性。


2. 安装 PM2

全局安装

管理员cmd窗口运行
npm install pm2 -g
安装windows自启动包
npm install pm2-windows-startup -g
执行命令
pm2-startup install 
查看是否安装成功
pm2 -v

如果安装失败(权限问题):

sudo npm install -g pm2  # Linux/macOS
npm install -g pm2 --unsafe-perm  # 绕过权限限制

验证安装

pm2 --version
# 输出示例:5.2.2

3. 使用 PM2 启动 Node.js 应用

基本启动

pm2 start app.js
  • 默认会在后台运行
  • 应用名称默认为 app(不带 .js

指定应用名称

pm2 start app.js --name "my-api"

集群模式(多进程负载均衡)

pm2 start app.js -i 4  # 启动 4 个实例(根据 CPU 核心数优化)

监听文件变化自动重启(开发模式)

pm2 start app.js --watch

4. 查看运行中的应用

列出所有应用

pm2 list
# 或
pm2 ls

输出示例:

┌─────┬───────────┬─────────────┬─────────┬─────────┬──────┬───────────┐
│ id  │ name      │ namespace   │ version │ mode    │ pid  │ uptime    │
├─────┼───────────┼─────────────┼─────────┼─────────┼──────┼───────────┤
│ 0   │ my-api    │ default     │ 1.0.0   │ fork    │ 1234 │ 2D        │
└─────┴───────────┴─────────────┴─────────┴─────────┴──────┴───────────┘
  • id:进程的唯一标识符
  • name:应用名称
  • pid:进程 ID
  • uptime:运行时间

查看应用详情

pm2 show my-api

5. 关闭/停止 Node.js 应用

停止单个应用

pm2 stop my-api
# 或通过 id 停止
pm2 stop 0

停止所有应用

pm2 stop all

删除应用(从 PM2 列表移除)

pm2 delete my-api
# 或
pm2 delete 0

6. 重启 Node.js 应用

普通重启

pm2 restart my-api

零停机重启(优雅重载)

适用于生产环境,避免请求中断:

pm2 reload my-api

重启所有应用

pm2 restart all

7. 日志管理

查看实时日志

pm2 logs my-api

查看最近 100 行日志

pm2 logs --lines 100

清空日志

pm2 flush

8. 监控应用性能

实时监控 CPU/内存

pm2 monit

会打开一个交互式面板,显示各进程的资源占用情况。

生成性能报告

pm2 report

9. 开机自启动

保存当前 PM2 应用列表

pm2 save

设置开机自启动

pm2 startup

然后按照提示执行生成的命令(如 systemd、init.d 等)。

取消开机自启动

pm2 unstartup

10. 高级用法

环境变量管理

pm2 start app.js --env production

并在项目根目录创建 ecosystem.config.js

module.exports = {apps: [{name: "my-api",script: "app.js",env: {NODE_ENV: "development",},env_production: {NODE_ENV: "production",}}]
};

然后启动:

pm2 start ecosystem.config.js --env production

最大内存限制

pm2 start app.js --max-memory-restart 512M

当内存超过 512MB 时自动重启。


11. 常见问题

Q1: PM2 启动后应用仍然退出?

可能是代码错误,查看日志:

pm2 logs my-api

Q2: 如何更新 PM2?

npm install -g pm2@latest
pm2 update

Q3: PM2 占用 CPU 过高怎么办?

检查是否有内存泄漏,或限制 CPU:

pm2 start app.js --max-memory-restart 1G

12. 总结

操作命令
启动应用pm2 start app.js --name my-api
停止应用pm2 stop my-api
重启应用pm2 restart my-api
零停机重载pm2 reload my-api
查看日志pm2 logs my-api
监控性能pm2 monit
开机自启pm2 save && pm2 startup

PM2 是 Node.js 开发者必备的工具,能极大提升应用稳定性,建议熟练掌握! 🚀


文章转载自:

http://WveMC9Tn.tgydf.cn
http://DAEqyz3p.tgydf.cn
http://w3IsZqmj.tgydf.cn
http://lOWe4eYg.tgydf.cn
http://2oOz7sMX.tgydf.cn
http://SeKWhV9R.tgydf.cn
http://OkoWdfO3.tgydf.cn
http://LBFzWqrg.tgydf.cn
http://PLTZtRux.tgydf.cn
http://EWYZJamh.tgydf.cn
http://D8JIhHv4.tgydf.cn
http://9sRfNg9y.tgydf.cn
http://Q4ePayF7.tgydf.cn
http://0nhclfLg.tgydf.cn
http://pKycqCnK.tgydf.cn
http://mzv6qKwu.tgydf.cn
http://JELstrBy.tgydf.cn
http://ZiIuZXWe.tgydf.cn
http://6ejT6OS4.tgydf.cn
http://zYqqNnBw.tgydf.cn
http://ajVG2y4L.tgydf.cn
http://5e3X2PDT.tgydf.cn
http://4f4wKCXB.tgydf.cn
http://hdtcZojK.tgydf.cn
http://Pbh5HXr2.tgydf.cn
http://c4ra3fEQ.tgydf.cn
http://NwvOBZjK.tgydf.cn
http://ZtmS71tt.tgydf.cn
http://EEJDRX1D.tgydf.cn
http://axspqf2V.tgydf.cn
http://www.dtcms.com/wzjs/692386.html

相关文章:

  • 做类似简书的网站杭州做网站制作
  • ppt设计网站有哪些网站提示宏
  • 南昌营销网站开发wordpress 找站点
  • 网站可以做第三方检测报告网站建设服务合同是否缴纳印花税
  • 网站引导页利弊汕头企业网站建设流程
  • 黑龙江建设集团网站营销策划方案步骤
  • 电话销售网站建设多少钱一个月公司网页怎么制作
  • 江苏网站备案要求商城WordPress
  • 网站职能企业所得税怎么算出来
  • 哪个网站做外贸北京做网站公司 seo
  • 做网站需要的带宽上行还是下行做移动端网站设计
  • 国外网站推广平台有哪些?网络营销论文文献
  • php招聘网站建设wordpress 页面压缩
  • 网站怎么做登录界面国内最有趣的25个网站
  • 免费网站安全软件大全银川网站建设哪家便宜
  • 网站建设与管理模拟试卷一手机app制作公司郑州
  • 网站的区别重庆会计之家是谁做的网站
  • 网站建设公司怎么挖掘客户ar做网站
  • 上海金山区建设局网站关于网站开发的毕业设计
  • seo查询工具网站图片生成二维码在线制作
  • 医院网站建设费用wordpress icon class
  • 取消网站备案时间深圳市seo上词多少钱
  • 中国工信部网站备案怎么网页下载jpg格式图片
  • 在网站上做招聘版面wordpress 编辑器增加翻译按钮
  • 做的怎样 英文网站怎样分析网站做seo
  • 和君网站建设app开发技术有哪些
  • 金湖网站推广深圳入户
  • 精美企业网站手机网站首页经典案例
  • 亚星网站代理wordpress 文件目录结构
  • 网站专题页面设计欣赏2345网址导航 手机上网简单一点