介绍
PM2 是一个管理 Node.js 进程的工具,可以帮助我们管理多个应用的进程、监控 CPU、内存的占用情况、自动重启应用等功能。
本文将介绍 PM2 监控进程的一些设置,使进程监控更加完善。
监控进程
使用 PM2 启动应用后,我们可以通过以下命令查看应用的进程:
--- ----
如上图所示,我们可以得到应用名、进程 ID、运行时间、CPU 使用率、内存使用情况等信息。但是这些信息并不是很详细,如果想要更加精细地监控进程,我们需要通过 PM2 的一些设置来实现。
自定义进程日志
通过设置自定义进程日志,我们可以实现打印自己定义的进程日志文件,方便排查问题。
--- --- ---------------------- ---- --- --- -------------------- -- --- --- ---------------------------- -- - - - -- --- --- ---------------------------- -- --- --- -------------------------- ---- --- --- ---------------------- ---
执行以上命令后,我们可以在应用的根目录下查看到 logs
目录和对应的进程日志文件。
设置 CPU 和内存阈值自动重启进程
通过设置 CPU 和内存阈值,我们可以让 PM2 自动监控我们的应用并在程序挂掉时自动重启。
--- ----- ------ -------------------- ---- -------------- -- --------------------------- ---
上述命令中,--max-memory-restart
用于设置内存阈值,当内存达到 500M 时,PM2 会重新启动进程;--max-restarts
用于设置最大重启次数,超过之后不再重启;--exp-backoff-restart-delay
用于设置重新启动的间隔时间,以避免短时间内频繁重启。
备份和恢复进程配置
有时候我们需要在服务器上备份当前进程配置,在迁移服务器或者重装系统时恢复配置。
--- ----
执行以上命令后,我们可以将当前的进程配置保存到 .pm2/dump.pm2
文件中,然后在新的服务器上执行以下命令恢复配置:
--- ---------
结论
通过本文我们学习了一些 PM2 监控进程的设置,包括自定义进程日志、自动重启进程、备份和恢复进程配置等,这些设置对于我们实现更加细致化的监控非常有帮助。大家可以在项目中尝试使用这些设置,以提升用户体验和代码健壮性。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672c8826ddd3a70eb6d88214