Skip to main content

主进程性能监控

主进程性能监控

接入方式

const aegis = new Aegis({
id : 'xxxx',
appKey: 'xxxxxxx',
plugin: {
processPerformance: true, // 性能,包括cpu和内存
},
processPerformanceInterval: 2 // 性能数据2min采集上报一次,默认值时5min,如果不设置该值则为五分钟
})

监控指标

系统级指标

  • sysMemory: 系统当前已使用内存总量(单位:KB)
  • sysMemoryPercent: 系统内存使用率,计算公式:(已使用内存/总内存) × 100(单位:%)
  • sysCPUPercent: 系统CPU当前使用率(单位:%)

主进程级指标

  • mainMemory: 主进程当前占用的物理内存(RSS)(单位:KB)
  • mainMemoryPercent: 主进程内存使用率,相对于系统总内存的百分比(单位:%)
  • mainCPUPercent: 主进程CPU使用率(单位:%)

数据采集机制

  • 采集频率:默认每5分钟采集一次,可通过配置项processPerformanceInterval自定义(单位为分钟)
  • 最小间隔:60秒(60000毫秒)
  • 数据上报:每次采集后立即上报性能数据
  • 异常处理:Worker线程异常时会自动销毁并上报错误信息

数据格式示例

{
"sysMemory": 5242880,
"sysMemoryPercent": 65.5,
"sysCPUPercent": 12.3,
"mainMemory": 102400,
"mainMemoryPercent": 1.25,
"mainCPUPercent": 3.4,
"type": "PROCESS_PERFORMANCE"
}