运维管理

更新时间: 2023-07-28 17:58:50

您可以通过Workbench的运维功能,对Linux实例的Java应用执行Java堆分析和线程栈分析等运维任务。本文为您介绍Linux实例运维功能的操作入口及方法。

前提条件

背景信息

目前Workbench通过JavaDump界面对Java应用执行运维功能,目前支持Java堆分析和线程栈分析。JavaDump基于Java JDK附带的Dump工具jstack、jmap完成日志的采集并生成日志文件,并将日志文件上传到OSS。Workbench对接应用诊断分析平台ATP,向ATP平台提供日志文件的OSS URL后,ATP会自动完成日志文件的下载和分析,并返回诊断分析链接。Workbench通过链接即可获取相应的堆分析和线程栈分析结果。更多信息,请参见应用诊断分析平台ATP

说明

当您在OSS内存储文件时,OSS会根据您存储的文件类型、大小和时长收取一定的存储费用。当您不再需要保留某个Bucket时,可将其删除,以免产生额外费用。

操作步骤

  1. 在顶部菜单栏,选择功能 > 运维功能 > JavaDump

  2. JavaDump界面,查看运维列表、新增计划任务。

  3. 单击新增计划任务,并在对话框中设置参数。

    image

    各参数详细说明如下表所示:

    配置项

    说明

    进程号(可选)

    填写Java应用的进程号,可以通过ps -ef | grep 进程名命令查询。

    进程名(必选)

    填写Java应用的进程名,可以通过ps -ef命令查询。

    操作类型(必选)

    目前支持ThreadDumpHeapDump,按实际需求选择。

    • ThreadDump:Java线程栈分析。记录CPU信息,它是一个文本文件,用于保存Java应用中各线程在某一时刻的运行位置,即执行到哪一个类哪一个方法哪一行上。

    • HeapDump:Java堆分析。记录内存信息,它是一个二进制文件,用于保存某一时刻JVM堆中对象使用情况。

    OSS bucket(必选)

    填写OSS的Bucket名称。您可以登录OSS管理控制台在Bucket列表获取OSS Bucket名称。

    说明

    需确保OSS Bucket所在地域和ECS实例是同一地域。

    Java路径(必选)

    填写Java JDK的安装路径,例如/usr/bin,可以通过which java命令查询。

  4. 单击确定

  5. 等待任务提交成功后,单击页面右上角的image按钮,即可看到生成的运维任务。

    image
  6. 等待运维任务结束之后,单击结果列的分析

  7. 在ATP平台查看Java堆分析和线程栈分析结果。

    更多信息,请参见Java堆分析Java线程栈分析

阿里云首页 云服务器 ECS 相关技术圈