能否为PM2 monit配置自定义内存颜色阈值?
实现PM2自定义内存阈值控制进程显示颜色
完全可行,PM2支持自定义内存告警阈值,以此来控制监控界面中进程的颜色状态(红色告警),具体操作可以通过两种方式实现:
全局设置所有进程的内存阈值
如果想统一调整所有PM2管理进程的告警阈值,直接用PM2的全局配置命令:
pm2 set monit:memory_threshold 2048
这里的数值单位是MB,例子中设置的是2GB,你可以根据需求改成自己需要的阈值(比如1024代表1GB)。设置后立即生效,所有进程内存超过这个值时才会在监控界面显示红色。
针对单个进程单独配置阈值
如果只想给那个高内存工具单独设置阈值,更推荐用PM2的生态系统配置文件(ecosystem.config.js)来单独定义:
module.exports = { apps: [ { name: "你的高内存服务名称", script: "./你的服务启动脚本.js", // 自定义该进程的内存告警阈值 monit: { memory_threshold: 3072 // 这里设置为3GB,按需修改 } } ] };
配置好后,重新加载配置并重启进程:
pm2 restart ecosystem.config.js
这样设置完成后,只有当该进程的内存占用超过你指定的阈值时,PM2监控界面才会将其标记为红色;低于阈值时,即使内存占用本身较高,也会保持正常状态显示。
内容的提问来源于stack exchange,提问作者Geert-Jan
相关产品推荐
相关产品推荐

