JVM 监控相关

最近更新时间: 2024-10-17 17:10:00

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

JVM 监控依赖实例上安装的探针。探针版本较低时 JVM 能力不可用。您可以通过 如下操作 升级探针版本。

JVM 如何升级 tsf-agent?

升级操作:

  • VM 场景:您需要把实例移出集群后,再重新移入集群,重新部署服务实例。
  • 容器场景:您需重新编写 dockerfile,生成新的镜像后重新部署服务实例 。

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

  • TencentCloudJvmMonitor-1.1.0监听11339端口,请注意避免冲突。
  • 请在新建容器部署组时需要额外加上端口映射。

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

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

  • 数据量过大:目前火焰图的数据量上限为2MB,超出时会采集失败;此时,请缩短所选择的采集时间后,重新进行采集。
  • 当前无热点函数:进程处于低 CPU 消耗状态,即当前无热点函数时,火焰图采集可能失败(无法采集到热点函数);此时,可尝试延长采集时间后重新采集,或待服务请求量较大时再重新采集。
  • 无法和进程建立连接:发生无法和实例连接等异常情况时,采集任务会执行超时;此时,请您检查实例的连接状态,确认状态正常后再重新采集。

为何无法查看 JVM 日志?

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