主进程性能监控
主进程性能监控
接入方式
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"
}