ARMS 应用监控提供内存快照功能。创建内存快照后,您可以通过详细日志来查看指定时间段内多项内存指标的具体信息。本文将介绍内存快照的使用场景及使用方法。

应用场景

借助 ARMS 的 JVM 监控,您可以直观地看到指定时间段内的多项内存指标。虽然图表能体现出内存使用量过大的情况,但无法显示具体信息,因此不能帮助您排查问题的原因。此时您可以创建内存快照,通过详细的日志查看内存占用的详细信息。

操作步骤

  1. 登录 ARMS 控制台,在左侧导航栏中选择应用监控 > 应用列表
  2. 应用列表页面选择您想查看的应用。

  3. 应用详情页面选择您想查看的节点,并在页面右侧单击 JVM 监控页签。



  4. JVM 监控页签右上角,单击创建内存快照
    说明 如果单击创建内存快照时,上一个快照任务仍在运行,则系统会弹出错误消息。请您耐心等待上一个快照任务运行完毕。目前仅支持为 Linux 系统新建内存快照。
  5. 创建内存快照对话框中选择一个 IP,并单击确定


    说明 如果在应用下的机器层面上新建快照,则 IP 字段会默认选中该机器的 IP 地址。
    注意 快照任务的运行时间从几分钟到半小时不等。快照任务运行期间,应用可能会出现短暂的卡顿现象,请谨慎使用。

    创建成功后快照会显示在历史快照的快照任务列表中。



    每个快照任务的信息依次为:

    • IP
    • 创建快照的时间点
    • 快照任务的运行时间
    • 删除:用于删除快照
    • 查看详情:用于查看内存快照的详细信息

    绿色表示快照任务执行成功,红色表示快照任务执行失败。

  6. 单击查看详情,即可打开快照详情对话框,查看内存快照的详细信息。


    • Dominator Tree:按从大到小的顺序列出占用内存大小前 5 位的对象。

      上下行的缩进表示对象之间的支配关系。如果排名第一的对象占比例较小或支配的内存较小,则表示没有大内存对象。否则,需要修改该内存对象,减少其大小或者将其快速释放。

    • Histogram:按从大到小的顺序列出占用内存大小前 20 位的类。