feat(perf): 目标机 Java 进程瞬时 CPU 采集 + 多实例服务级聚合与 MySQL 趋势
- target_resource_monitor.py: 新增 /proc/<pid>/stat 两次采样(JSTAT1/JSTAT2,间隔 0.2s)
以 utime+stime tick 差值计算 top 口径瞬时 CPU%(100% = 单核,可超 100%),
按目标机核数上限截断,采样缺失时回退 ps %cpu(修复压测中途重启 JVM 被
ps 生命周期平均严重低估的问题,实测匹配 top 的 300%+ 数值)
- _JAVA_PROCESS_KEYWORDS 新增 ubains-gateway/auth/modules-system/message-scheduling/mqtt
- performance_executor.py: 多 PID 服务级聚合(按采样点求和、不补 0)+ pidCount/pids
非破坏性字段 + mysql.series 趋势序列;schema 透传无需改动
- 前端: types/performance.ts 类型扩展;ReportPanel.vue 实例 PID 列 + 两张 MySQL 趋势图
- 测试: test_target_resource_monitor.py(JSTAT 瞬时 CPU 15 例)+ test_target_resource_summary.py(聚合 7 例)全通过
- 文档: 新增 PRD 需求文档 + 计划执行文档(Java 服务多实例与 MySQL 容器趋势监控)
已验证并部署 5.60:py_compile/pytest/前端真实页面冒烟通过,5.44 实测 8 核 clk=100 解析正确
Co-Authored-By:
Claude <noreply@anthropic.com>
正在显示
此差异已折叠。