arthasboot学习
https://alibaba.github.io/arthas
tutorials https://alibaba.github.io/arthas/arthas-tutorials
开始命令学习
wget https://github.com/hengyunabc/katacoda-scenarios/raw/master/demo-arthas-spring-boot.jar java -jar demo-arthas-spring-boot.jar
默认监听本地ip,远程可以使用 --target-ip指定
java -jar arthas-boot.jar --target-ip
监听telnet 端口,不监听http接口
java -jar arthas-boot.jar --telnet-port 9999 --http-port -1
命令
dashboard
sysprop
sysenv
sysprop|wc -l
sc
sm
jad
ognl
mc
redefine
tt
trace
classLoader
thread -n
thread -b
reset
dashboard
sysprop
sysenv
sysprop java.version
sysprop -h
sysprop java 通过tab健进行补充
up /down key 查看历史history命令
pipeline命令
sysprop|grep java
sysprop|wc -l
sc命令 查看JVM已经加载的类信息
sc -d 命令,来查看确定的具体类信息,可以定位类加载问题
sc 支持模糊匹配
sc *Utils
sm命令,查看具体的方法信息 这个例子中显示了两个信息
Jad命令 反编译命令查看代码
参数选项
jad --source-only com.taobao.arthas.common.PidUtils
ognl动态执行代码段
ognl "#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), {#value1, #value2}"
troubleShooting method invoke exception
查看具体类的入参和异常
sc -d *JobController |grep classLoaderHash
ArthasClassloader@2ffbc692
mc 在内存中编译指定文件
redefine命令重新加载class文件
如何动态修改日志级别change logger level
查找类的类加载器
sc -d aclass|grep classLoaderHash
使用命令获取logger
ognl -c xxx "xxx@logger"
使用ognl动态修改logger
也可以修改全局logger
tt命令 查询spring context
trace命令追踪方法
classLoaders 查看所有加载器
查询cpu 使用前N个
thread -n 3
查询具体的线程情况 thread 线程号
查询阻塞线程
thread -b
When launching locally, you can access Arthas through a browser by visiting http://127.0.0.1:8563/.
reset 命令重新设置arthas
exit /stop
以上是 arthasboot学习 的全部内容, 来源链接: utcz.com/z/511337.html