一、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 日志。