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

回到顶部