pm2介绍及常用命令

2024-06-12 16:12
文章标签 介绍 常用命令 pm2

本文主要是介绍pm2介绍及常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PM2介绍及常用命令

PM2是一款广受欢迎的Node.js应用程序的进程管理器,它帮助开发者在生产环境中高效管理和维护应用程序。作为一个功能丰富的进程管理工具,PM2不仅能确保你的应用全天候运行,而且还提供了负载均衡、日志管理、应用监控等高级功能。接下来,我们将详细介绍PM2的核心功能及其常用命令,助你更好地在项目中利用PM2提升应用的稳定性和可用性。

核心功能
  1. 进程管理:PM2能够启动、停止、重启和删除指定的应用进程。
  2. 日志管理:自动集中管理应用的标准输出和错误输出。
  3. 性能监控:提供实时的应用监控界面,了解应用的CPU和内存使用情况。
  4. 负载均衡:内建的负载均衡支持,利用Node.js的Cluster模块自动扩展应用。
  5. 零停机重启:支持无缝重启,确保升级和维护过程中应用的持续运行。
  6. 启动脚本:可以生成启动脚本,实现应用的自启动。

pm2常用命令

  • pm2 start <app.js>:启动应用程序。如果是网络应用,可以使用 -i max 参数来启动最大允许的进程数,实现负载均衡。
  • pm2 list:展示所有由PM2管理的进程状态。
  • pm2 stop <app_name|id>:停止特定的应用程序。
  • pm2 restart <app_name|id>:重启特定的应用程序。
  • pm2 delete <app_name|id>:从PM2列表中删除指定的应用程序。
  • pm2 logs:查看应用的所有日志输出。
  • pm2 monit:监控每个由PM2管理的应用程序的CPU和内存使用情况。

PM2可以管理应用进程,提高应用的可用性和稳定性,而且还能通过其监控和日志功能帮助你更好地诊断和解决应用中的问题。无论你是正在寻找Node.js进程管理解决方案的新手,还是希望提升现有项目稳定性的资深开发者,PM2都是一个值得尝试的选择。

pm2官网:https://pm2.keymetrics.io/

pm2需要全局安装
npm install -g pm2
进入项目根目录
启动进程/应用
pm2 start ./bin/www

或者

pm2 start app.js
重命名进程/应用
pm2 start app.js --name wb123
添加进程/应用 watch
pm2 start ./bin/www --watch
结束进程/应用
pm2 stop www
结束所有进程/应用
pm2 stop all
删除所有进程/应用
pm2 delete all
列出所有进程/应用
pm2 list
查看某个进程/应用具体情况
pm2 describe www
查看进程/应用的资源消耗情况
pm2 monit
查看pm2的日志
pm2 logs
若要查看某个进程/应用的日志,使用
pm2 logs www
重新启动进程/应用
pm2 restart www
重新启动所有进程/应用
pm2 restart all
pm2 保存脚本
pm2 save
手动执行恢复保存的状态
pm2 resurrect

这篇关于pm2介绍及常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054702

相关文章

JSR-107缓存规范介绍

《JSR-107缓存规范介绍》JSR是JavaSpecificationRequests的缩写,意思是Java规范提案,下面给大家介绍JSR-107缓存规范的相关知识,感兴趣的朋友一起看看吧... 目录1.什么是jsR-1072.应用调用缓存图示3.JSR-107规范使用4.Spring 缓存机制缓存是每一

Java中 instanceof 的用法详细介绍

《Java中instanceof的用法详细介绍》在Java中,instanceof是一个二元运算符(类型比较操作符),用于检查一个对象是否是某个特定类、接口的实例,或者是否是其子类的实例,这篇文章... 目录引言基本语法基本作用1. 检查对象是否是指定类的实例2. 检查对象是否是子类的实例3. 检查对象是否

什么是ReFS 文件系统? ntfs和refs的优缺点区别介绍

《什么是ReFS文件系统?ntfs和refs的优缺点区别介绍》最近有用户在Win11Insider的安装界面中发现,可以使用ReFS来格式化硬盘,这是不是意味着,ReFS有望在未来成为W... 数十年以来,Windows 系统一直将 NTFS 作为「内置硬盘」的默认文件系统。不过近些年来,微软还在研发一款名

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

jvm调优常用命令行工具详解

《jvm调优常用命令行工具详解》:本文主要介绍jvm调优常用命令行工具的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一 jinfo命令查看参数1.1 查看jvm参数二 jstack命令2.1 查看现场堆栈信息三 jstat 实时查看堆内存,gc情况3.1

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(