阿里开源Java诊断工具Arthas之学习笔记

OnlyServer

共 1158字,需浏览 3分钟

 ·

2021-06-20 08:35

238b54cefeb46080b4c5eb2b8c362bc5.webp

点击上面蓝字onlyserver,关注万人公众号

号内福利:

1.架构师成神之路-最新视频资源-65个课题【免费下载】

2.400多人的微信技术群,干净,没广告,气氛活跃

3.技术文章都是精华文章,助你进步,成长,强大

=长摁关注=

=回复加群进微信技术群=

=回复1024下载视频资源=

有哪些牛逼的功能?
1.动态设置JVM参数的值
2.动态设置Log的日志级别
3.动态热更class文件****这个是最牛逼的****
4.能看到某个方法里面,哪些调用最耗时
5.能监控某个方法的调用栈
6.能看到某个方法的参数,返回值,是否正确结束还是异常结束

笔记:

help 命令:
比如: help thread, 打印出来的有这个命令使用的例子

java -jar -Dfile.encoding=UTF-8 arthas-boot.jar

1.dashboard能查看线程,内存,操作系统, jdk相关
2.jad 包名类名,能查看类源代码, 能只显示源代码,能只反编译某个方法
jad --source-only com.xy.template.NpcTemplate load//只反编译load方法
jad --source-only com.xy.template.NpcTemplate > /home/cq/NpcTemplate.java //反编译某个类, 但是行号不是顺序显示的,反编译时只显示源代码,不带有classloader信息
jad com.xy.template.NpcTemplate
3.thread能查看所有线程,线程状态,所占cpu
thread 编号能看这个线程的堆栈
4.sysprop能查看这个java进程的系统属性, 比如user.name; sysprop 具体名字,能查看具体这个名字下的值
5.sysenv能查看机器的系统环境, 比如PATH
6.jvm 
6-1:能看到命令行指定的启动参数 
6-2:能看到加载了多少类
6-3:能看到堆内存目前的使用情况
6-4:能看到启动了多少线程,死锁了几个
6-5:能看到进程最大可以打开的文件描述符数,和目前打开了多少文件数
7.vmoption能查看JVM参数, 
最主要的是还能设置这些参数的值, 比如 vmoption PrintGCDetails true ##############
8.logger 可以查看logger日志的配置情况
logger --name root --level debug 最主要的是可以修改日志的级别,这个很牛叉 ###########
9.getstatic可以查看静态对象的值,比如:需要会ognl
getstatic com.xy.template.Monst
浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报