微服务平台 TSF JVM 监控相关

这篇说明JVM监控功能无法使用的原因及解决方案,包括探针版本、升级操作、火焰图采集失败处理与JVM日志查看问题。 JVM监控依赖探针,低版本不可用;VM场景需移出集群再移入,容器场景需重编镜像。 火焰图采集失败因数据量超2MB、无热点函数或连接异常,需调整采集时间或检查实例。 JVM日志依赖TSF的GC日志配置,自定义配置会覆盖导致无法查看。

相关产品
微服务平台 TSF 产品页,含版本规格、价格与购买入口。

一、JVM 监控功能为何无法使用?

JVM 监控依赖实例上安装的探针。探针版本较低时 JVM 能力不可用。

二、JVM 如何升级 tsf-agent?

升级操作:

·VM 场景:你需要把实例移出集群后,再重新移入集群,重新部署服务实例。

·容器场景:你需重新编写 dockerfile,生成新的镜像后重新部署服务实例,详情请参见 制作容器镜像。

另外, JVM 监控功能依赖 javaagent,jdk1.5 以后才引入了 javaagent 技术,所以你需使用 jdk1.6 及以上版本,建议你使用 jdk1.8。

三、火焰图采集失败如何处理?

火焰图适用于在 CPU 利用率持续较高的情况下进行热点函数分析。
在如下场景下,火焰图采集可能失败:

·数据量过大:目前火焰图的数据量上限为2MB,超出时会采集失败;此时,请缩短所选择的采集时间后,重新进行采集。

·当前无热点函数:进程处于低 CPU 消耗状态,即当前无热点函数时,火焰图采集可能失败(无法采集到热点函数);此时,可尝试延长采集时间后重新采集,或待服务请求量较大时再重新采集。

·无法和进程建立连接:发生无法和实例连接等异常情况时,采集任务会执行超时;此时,请你检查实例的连接状态,确认状态正常后再重新采集。

四、为何无法查看 JVM 日志?

JVM 日志的采集依赖于 TSF 的 GC 日志配置。如果你自定义了 GC 日志配置,将会覆盖 TSF 的 GC 日志配置,这将导致无法在界面中查看 JVM 日志。

赞 (0)
上一篇 4天前
下一篇 4天前