搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小舞很执着
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
从结构上浅谈FPGA实现逻辑的原理_lut和ram的转换关系
2
Java 2024年面试总结(持续更新)_java2024
3
SQL Server数据库文件过大而无法直接导出解决方案_sqlserver查询数据量大需要导出
4
比特率和波特率的计算公式及举例说明_1秒钟传输10个比特 请问频率是多少
5
如何将idea的代码提交到git_idea怎么提交代码到git
6
软件设计之JavaScript(2)
7
暗网排名Top10的搜索引擎_notevil搜索引擎
8
一款拥有AI功能的数据库管理工具_有没有哪个ai支持数据库
9
Stable Diffusion Controlnet 1.0基础用法_stalb diffousion controlnet v1.0
10
AI人工智能在2020年的7个发展趋势_aiscratch手机自动化功能的市场趋势
当前位置:
article
> 正文
Arthas诊断工具
作者:小舞很执着 | 2024-08-18 00:38:16
赞
踩
arthas诊断工具
Arthas 是 阿里巴巴最近开源出来的一个针对 java 的工具,主要是针对 java 的问题进行诊断!
一、概述
这个工具可以协助你做下面这些事情:
这个类是从哪个 jar 包加载而来的?
为什么会报各种类相关的 Exception?
线上遇到问题无法 debug 好蛋疼,难道只能反复通过增加 System.out 或通过加日志再重新发布吗?
线上的代码为什么没有执行到这里?是由于代码没有 commit?还是搞错了分支?
线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
是否有一个全局视角来查看系统的运行状况?
有什么办法可以监控到JVM的实时运行状态?
二、安装方式
1.1 window 安装方式
下载地址:
http://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.taobao.arthas%22%20AND%20a%3A%22arthas-packaging%22
下载完成后,解压缩,如下图所示::
在Download栏下载最新的 bin.zip 包,解压后在bin目录有 as.bat。此脚本暂时只接受一个参数 pid,即只能诊断本机上的 Java 进程。
启动命令为:
as.bat <pid>
注:我在 window 10 上面启动的时候遇到如下问题,
D:\download\arthas-packaging-3.0.4-bin>telnet
'telnet' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决办法为:“控制面板” ——> “启动或关闭Windows功能” ——> 勾选 “Telnet 功能”
1.2 Linux 安装方式
安装Arthas:
curl -L
https://alibaba.github.io/arthas/install.sh
| sh
启动Arthas:
./as.sh
成功启动后,会看到如下界面。
三、常用命令
3.1 基础命令
help——查看命令帮助信息
cls——清空当前屏幕区域
session——查看当前会话的信息
reset——重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类
version——输出当前目标 Java 进程所加载的 Arthas 版本号
quit——退出当前 Arthas 客户端,其他 Arthas 客户端不受影响
shutdown——关闭 Arthas 服务端,所有 Arthas 客户端全部退出
keymap——Arthas快捷键列表及自定义快捷键
jvm相关
dashboard——当前系统的实时数据面板
thread——查看当前 JVM 的线程堆栈信息
jvm——查看当前 JVM 的信息
sysprop——查看和修改JVM的系统属性
New! getstatic——查看类的静态属性
class/classloader相关
sc——查看JVM已加载的类信息
sm——查看已加载类的方法信息
dump——dump 已加载类的 byte code 到特定目录
redefine——加载外部的.class文件,redefine到JVM里
jad——反编译指定已加载类的源码
classloader——查看classloader的继承树,urls,类加载信息,使用classloader去getResource
monitor/watch/trace相关
请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 shutdown 或将增强过的类执行 reset 命令。
monit
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小舞很执着/article/detail/995065
推荐阅读
article
Java
监控
诊断利器
Arthas
monitor
/
watch
/
trace
命令使用详解...
Java
监控
诊断利器
Arthas
monitor
/
watch
/
trace
命令使用详解_arthas
monitor
...
赞
踩
article
8-
SpringBoot
配置-
profile
_-
dspring
.
profile
s.
active
=de...
8-
SpringBoot
配置-
profile
SpringBoot
配置-
profile
1.
profile
是用来完成不同环...
赞
踩
article
Arthas...
1、Arthas是什么Arthas 是一款开源的 Java 诊断工具,由阿里巴巴开源,主要面向在线上应用的实时监控和故障...
赞
踩
article
使用
阿里巴巴
开源神器
Arthas
进行
性能
分析
_阿里
arthas
...
Arthas
是一款由
阿里巴巴
开源的Java诊断工具,它可以在生产环境中帮助开发人员快速地定位问题,并
进行
高效的
性能
分析
。...
赞
踩
article
JVM
内存
分析
工具
-
Arthas
教程[详细]_阿里
arthas
...
Arthas
(阿尔萨斯)是阿里巴巴开源的一款Java诊断
工具
,用于实时检测、诊断Java应用程序的性能问题。它是一个命令...
赞
踩
article
Arthas
(
阿尔萨斯
):阿里巴巴开源
的
线上
问题
诊断
工具_阿里开源
的
线上
问题
诊断
...
Arthas
是一款非侵入式
的
Java命令行工具,用于解决生产环境中遇到
的
问题
,无需代码修改或重启应用。它提供丰富
的
诊断
和...
赞
踩
article
【
Arthas
】
阿里
的
线上
jvm
监控诊断
工具
的
基本使用_
阿里
jvm
分析
工具
...
Arthas
是
阿里
开源
的
Java 诊断
工具
,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监...
赞
踩
article
阿里
Arthas
工具使用
_
arthas
根据
进程
进入...
Arthas
是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代...
赞
踩
article
阿里
监控诊断工具
Arthas
源码
原理分析_
sun
.
misc
.
proxygenerator
阿里
...
上个月,
阿里
开源了监控与诊断工具 「
Arthas
」,一款可用于线上问题分析的利器,短期之内收获了大量关注,在 Twitt...
赞
踩
article
线上
监控
诊断
利器:
Arthas
,
你值得拥有_阿里
诊断
工具
arthas
...
Arthas
是阿里巴巴开源的一款Java
线上
诊断
工具
,
它提供了一种无需修改代码、无需重启应用的方式
,
来对运行中的Java...
赞
踩
article
Java
诊断
工具
Arthas
常见
命令
(超详细实战教程)...
点击关注公众号,利用碎片时间学习基本概念云原生这么多微服务,当然需要一个
诊断
利器来排查问题。
Arthas
是阿里开源的 ...
赞
踩
article
Arthas
--
一款释放潜力
的
神器_
truss
arthas
...
本文介绍了阿里巴巴
的
Arthas
工具,它是一个用于监视和分析Java应用
的
诊断工具,无需修改代码或重启服务。通过一个简单...
赞
踩
article
Arthas
(
阿尔萨斯
)
能
为
你
做什么?_
arthas
作用
...
Arthas
是Alibaba开源的Java诊断工具,深受开发者喜爱。当
你
遇到以下类似问题而束手无策时,
Arthas
可以...
赞
踩
article
arthas
:
Java
调试利器
,
线上
Debug
不是梦_
arthas
debug
...
Arthas(阿尔萨斯) 是阿里开源的一个
Java
在线分析诊断工具
,
相信会对大家有很大帮助_
arthas
debug
ar...
赞
踩
相关标签
java
运维
spring boot
linux
spring
大数据
jvm
开发语言
postman
测试工具
JVM
内存监控
Arthas
Java内存分析工具
开源
线上诊断
反编译
python