JVM调优工具 LinuxWinMac全量安装Arthas

7 篇文章 0 订阅
2 篇文章 0 订阅

官方文档解释

背景

通常,本地开发环境无法访问生产环境。如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。

开发人员可以尝试在测试环境或者预发环境中复现生产环境中的问题。但是,某些问题无法在不同的环境中轻松复现,甚至在重新启动后就消失了。

如果您正在考虑在代码中添加一些日志以帮助解决问题,您将必须经历以下阶段:测试、预发,然后生产。这种方法效率低下,更糟糕的是,该问题可能无法解决,因为一旦 JVM 重新启动,它可能无法复现,如上文所述。

Arthas 旨在解决这些问题。开发人员可以在线解决生产问题。无需 JVM 重启,无需代码更改。 Arthas 作为观察者永远不会暂停正在运行的线程。

Arthas(阿尔萨斯)能为你做什么?

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  5. 是否有一个全局视角来查看系统的运行状况?
  6. 有什么办法可以监控到JVM的实时运行状态?
  7. 怎么快速定位应用的热点,生成火焰图?
  8. 怎样直接从JVM内查找某个类的实例?

Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

引言

Arthas,作为Java开发者手中的“瑞士军刀”,是一款功能强大的在线诊断工具,它能够帮助开发者在不停机的情况下诊断和解决生产环境中遇到的各种Java应用程序问题。本文将详细介绍如何在Linux、Windows、以及MacOS三大主流操作系统上完成Arthas的全量安装过程,确保无论你身处何种开发环境,都能轻松驾驭这一神器。

准备工作

  • 确保Java环境:首先,确认你的系统已安装Java Development Kit (JDK) 6或以上版本,可通过运行java -version命令来验证。

下载安装

下载地址:wx公众号一颗星宇宙发送:arthas获取

文件内容

image-20240528174743577

注意:文件内的arthas-boot.jar是我们启动的jar包

启动项目

模拟启动一个项目

image-20240528181240204

启动arthas服务
java -jar arthas-boot.jar

image-20240528181327100

序号3就是我们启动的测试类

image-20240528181354765

我们输入3 然后回车

image-20240528183154980

此时已经安装成功了!

使用请看下一篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个小浪吴啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值