JVM 监控功能用于监控重要的 JVM 指标,包括堆内存指标、非堆内存指标、直接缓冲区指标、内存映射缓冲区指标、GC(垃圾收集)累计详情和 JVM 线程数等。本文介绍 JVM 监控功能和查看 JVM 监控指标的操作步骤。

功能介绍

JVM 监控功能可监控以下指标:

  • GC(垃圾收集)瞬时和累计详情
    • FullGC 次数
    • YoungGC 次数
    • FullGC 耗时
    • YoungGC 耗时
  • 堆内存详情
    • 堆内存总和
    • 堆内存老年代字节数
    • 堆内存年轻代 Survivor 区字节数
    • 堆内存年轻代 Eden 区字节数
  • 非堆内存
    • 非堆内存提交字节数
    • 非堆内存初始字节数
    • 非堆内存最大字节数
  • 元空间
    • 元空间字节数
  • 直接缓冲区
    • DirectBuffer 总大小(字节)
    • DirectBuffer 使用大小(字节)
  • JVM 线程数
    • 线程总数量
    • 死锁线程数量
    • 新建线程数量
    • 阻塞线程数量
    • 可运行线程数量
    • 终结线程数量
    • 限时等待线程数量
    • 等待中线程数量
图 1. JVM 监控
ARMS应用监控-JVM监控 JVM 监控_应用详情_监控管理_Serverless 应用引擎 阿里云技术文档

查看 JVM 监控指标

  1. 登录 ARMS 控制台
  2. 在左侧导航栏中选择应用监控 > 应用列表
  3. 应用列表页面选择您想查看的应用。
  4. 应用详情页面选择您想查看的节点,并在页面右侧单击 JVM 监控页签。

    JVM 监控页签内展示了 GC 瞬时次数、GC 瞬时耗时、堆内存详情、非堆内存详情和 JVM 线程数的时序曲线。

    • 单击 GC 瞬时次数/每分钟GC 瞬时耗时的瞬时值/每分钟面板右上角的瞬时值累计值按钮,可以切换查看 GC 瞬时次数和 GC 瞬时耗时的瞬时值或累计值的时序曲线,默认为瞬时值。
    • 单击各监控面板上的指标名称(例如 GC 瞬时次数),可打开或关闭该指标在图表中的可见性。
      说明 每个图表必须至少有一个指标设为可见,这意味着当图表中只有一个指标时,您无法关闭该指标的可见性。