Perfino GC Activity始终为0%,需开启什么配置采集该数据?
解决Perfino 4.0.4 GC Activity遥测数据始终为0%的问题
针对你遇到的GC Activity数据始终显示0%、其余遥测正常的情况,可按以下步骤排查并开启对应设置:
基础配置检查
- 确保JVM启动参数包含
-XX:+UsePerfData:Perfino依赖JVM的性能数据接口获取GC统计,部分场景下该参数可能被手动禁用,多数JVM版本默认已开启,若未添加需补上。 - 确认Perfino控制台内的GC遥测未被禁用:
- 登录Perfino控制台,进入目标VM的监控详情页
- 点击右上角Configuration按钮
- 在Built-in Telemetries分组中,找到GC Activity,确保其勾选框处于选中状态
- 检查agent配置文件:若使用
perfino.properties启动agent,确认无telemetry.gcActivity.enabled=false配置,如有则改为true
Perfino 4.0.4特定适配(针对低延迟GC)
若你的应用使用ZGC、Shenandoah等低延迟垃圾收集器,需额外添加JVM参数:
-XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints
Perfino 4.0.4对这类GC的统计采集依赖该参数,默认未开启会导致GC Activity数据无法正常获取。
版本匹配与验证
- 确保Perfino agent与服务器版本完全一致(均为4.0.4 build 4037),版本不匹配可能引发数据采集异常。
- 修改配置后重启应用,等待5-10分钟,查看GC Activity图表是否更新;若仍无数据,检查agent日志(默认路径为应用目录下的
perfino.log),排查是否存在权限不足、参数冲突等错误信息。
内容的提问来源于stack exchange,提问作者David O'Loughlin
相关产品推荐
相关产品推荐

