借助 ARMS 的 JVM 监控功能,您可以直观地看到指定时间段内的多项内存指标,例如内存使用量。虽然图表能体现出内存使用量过大的情况,但无法显示具体信息,因此不能帮助您排查问题原因。此时,只需创建内存快照,就能通过详细的日志查看是什么占用内存过多。
登录 ARMS 控制台,在左侧导航栏中选择应用监控 > 应用列表。
在应用监控列表页面,单击目标应用的名称。
在左侧导航栏中单击应用详情,并在页面右侧单击 JVM 监控标签页。
在 JVM 监控标签页面右上角,单击新建快照。
注意:如果单击新建快照时,上一个快照任务仍在运行,则系统会弹出错误消息。请您耐心等待上一个快照任务运行完毕。目前仅支持为 Linux 系统新建内存快照。
在添加快照对话框中,选择一个 IP,并单击确定。创建的快照会显示在快照任务列表中。
提示:如果在应用下的机器层面上新建快照,则 IP 字段会默认选中该机器的 IP 地址。
注意:快照任务的运行时间从几分钟到半小时不等。快照任务运行期间,应用可能会出现短暂的卡顿现象,请谨慎使用。
每个快照任务的信息依次为:
绿色表示快照任务执行成功,红色表示快照任务执行失败。
单击查看详情,即可打开快照详情对话框,查看内存快照的详细信息。
Dominator Tree:按从大到小的顺序列出占用内存大小前 5 位的对象。
上下行的缩进表示对象之间的支配关系。如果排名第一的对象占比例较小或支配的内存较小,则表示没有大内存对象。否则,需要修改该内存对象,减少其大小或者将其快速释放。
Histogram:按从大到小的顺序列出占用内存大小前 20 位的类。
在文档使用中是否遇到以下问题
更多建议
匿名提交