下载:arthas
wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar --target-ip 0.0.0.0
当在本地启动时,可以访问 http://127.0.0.1:8563/ ,通过浏览器来使用Arthas。
默认情况下, arthas server侦听的是 127.0.0.1 这个IP,如果希望远程可以访问,可以使用--target-
ip的参数。
java -jar arthas-boot.jar --target-
ip
dashboard 命令可以查看当前系统的实时数据面板。输入Q退出。
thread 1 打印线程ID 1
的 栈。支持管道
可以通过 sc 命令来查找JVM里已加载的类
可以通过 jad 命令来反编译代码
通过watch命令可以查看函数的参数/返回值/
异常信息。
exit/
shutdown
sysprop
sysprop 可以打印所有的System Properties信息。
也可以指定单个key: sysprop java.version
也可以通过grep来过滤: sysprop |
grep user
可以设置新的value: sysprop testKey testValue
sysenv
sysenv 命令可以获取到环境变量。和sysprop命令类似。
jvm
jvm 命令会打印出JVM的各种详细信息。
sc 命令可以查找到所有JVM已经加载到的类
sm命令则是查找类的具体函数
列出ClassLoader
classloader -1
案例:查找Top N线程
查看所有线程信息
thread
查看具体线程的栈
查看线程ID 16的栈:
thread 16
查看CPU使用率top n线程的栈
thread -n 3
查看5秒内的CPU使用率top n线程栈
thread -n 3 -i 5000
查找线程是否有阻塞
thread -b
转载于:https://www.cnblogs.com/jsersudo/p/11410752.html
相关资源:JAVA上百实例源码以及开源项目