Arthas 的简单使用

news/2024/11/6 14:37:18/
  1. 安装 Arthas

根据操作系统,从Arthas 官方 GitHub 仓库下载相应的 Arthas 安装包。

  1. 执行 Arthas

打开命令行工具,进入 Arthas 安装目录并执行以下命令:

java -jar arthas-boot.jar

在启动时,Arthas 会自动检测到本机上所有运行的 Java 进程。输入序号选择你想要分析的 Java 进程。

  1. 分析 Java 项目并生成火焰图

使用以下 Arthas 命令启动性能分析:

profiler start

分析持续一段时间,可以通过以下命令停止分析:

profiler stop

停止分析后,使用以下命令生成火焰图:

profiler report

如果你希望直接在浏览器中查看火焰图,可以通过以下命令:

profiler view

此命令会自动打开默认浏览器,并展示火焰图。

  1. 结束 Arthas

完成性能分析和生成火焰图后,通过以下命令退出 Arthas:

stop

注意事项:
请注意,火焰图仅提供性能问题的概览,并不能准确地定位问题。但它是一个非常有用的工具,可以帮助你发现整体性能瓶颈。如需进行更深入的性能分析,请结合其他 Arthas 命令和相关工具,开展更详尽的性能调试。

生成特定方法的火焰图
要生成特定方法的火焰图,可以使用 Arthas 的 watch 命令与 profiler 命令结合。以下是该过程的详细步骤:

  1. 启动 Arthas 并连接到目标进程

按照上述教程中的步骤,启动 Arthas 并连接到要分析的 Java 进程。

  1. 使用 watch 命令监控特定方法

watch 命令的语法如下:

watch [class-pattern] [method-pattern] [express] [condition-express] -[options]

‘class-pattern’ 是要监控的类名或类名模式,‘method-pattern’ 是要监控的方法名或方法名模式。

例如, 监控 com.example.service.UserService 类的 getUser 方法:

watch com.example.service.UserService getUser {*} -x 2

  1. 使用 profiler 命令分析性能

启动性能分析:

profiler start

分析一段时间后,停止分析:

profiler stop

  1. 生成指定方法的火焰图

生成火焰图并导出为 HTML 文件:

profiler report --format html

执行完成后,Arthas 会告诉你火焰图的导出位置。此外,–format 参数可以设置输出格式。例如,可以将其设置为 “text” 来以文本形式显示火焰图。

  1. 结束 Arthas

分析完成后,通过以下命令退出 Arthas:

stop

通过这些步骤,你可以生成指定方法及其调用链的火焰图。但请注意,火焰图主要适用于宏观层面的性能分析,而对于微观层面和详细调查,还需要结合其他 Arthas 功能来进行。


http://www.ppmy.cn/news/169282.html

相关文章

2021年全球与中国净水器行业市场规模及发展前景分析

2021年全球与中国净水器行业市场规模及发展前景分析 本报告研究全球与中国市场净水器的发展现状及未来发展趋势,分别从生产和消费的角度分析净水器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品…

反渗透、超滤和电渗析技术的区别

净水器的品牌系列比较多,大多采用两种过滤技术,即反渗透和超滤,所以,净水器产品也按技术分为两类,其一是以RO反渗透净水器为代表的纯净水机,另一种是以超滤机为代表的超滤净水机。 反渗透 反渗透&#xf…

小米净水器更换滤芯步骤和水龙头亮黄灯的解决办法

【开篇序言】 众所周知,无论何种品牌的净水器,滤芯都是有一定使用寿命的,而不是一次性安装可永久使用,如果遇到无需换滤芯这类宣布,请远离,不靠谱。换滤芯,小米净水器也不例外,小米…

小米净水器更换php教程,小米净水器如何更换滤芯 小米净水器怎么连接手机

受环境污染的影响,现在的水质也是逐渐变差,未经过净化的水,很多都是无法直接饮用的,因此越来越多的家庭选择在家里安装上净水器,确保饮用水的安全。小米净水器在众多品牌中脱颖而出,那小米净水器如何更换滤…

坑人的小米净水器: 漏水, 废水堵塞, 费用陷阱

出于对小米的好感, 当时看这个净水器外观也不错, 在无桶的产品里面也算便宜的(其他400g无桶的基本在2500左右), 虽说滤芯不便宜(各级滤芯都是30~80元不等, RO膜499), 但是也还可以接受, 就选了小米. 买的是厨下式的, 2017年9月装修好之后才开始用, 刚开始用时还比较正常, 废水:…

小米净水器

你好关于滤芯方面,最细的PP棉滤芯售价59元,3到6个月更换;两个活性炭滤芯单价69元,6个月到1年更换;RO反渗透滤芯售499元,两年换一次。

深度解析小米净水器不能接管线机的问题

文章目录 问题的由来小米水龙头水压感应开关(高压开关)解决方案补丁方案的问题及调试管线机出水为什么会比净水器制水慢官方补丁:云米水盒子改进方案1:储水罐/压力桶改进方案2:延时继电器改进方案3:水流开关…

C++类模板与函数模板介绍

一、名词区分(避免混淆) 类模板: 重点是模板,表示的是一个模板,专门用于产生类的模子。 模板类: 重点是类,表示的是由一个模板生成而来的类。 函数模板: 重点是模板,表示的是一个模板&#xf…