arthas使用

一、Arthas

1.启动arthas,并选择运行的java进程

java -jar arthas-boot.jar

2.arthas常用指令

dashboard     
#通过内存使用信息对JVM参数进行调优,分析GC情况
thread               #查看所有线程
thread   <tid>       #查看指定线程
thread   -b          #查看是否存在线程阻塞
jvm   #显示jvm详细信息:内存,类,GC,线程,打开文件数量等
sc  *MappApplication*   
#查找已加载的类,在日志提示找不到类的时候使用,支持模糊查找
sm  *MappApplication   main
#查找已加载类的方法,在日志提示找不到方法时使用
jad  com.wym.MappApplication
#反编译字节码,可以查看相关代码是否更新到,没更新到则再次更新
heapdump     /home/pid.hprof
#打印堆栈信息
logger   
#在不重启服务的情况下修改日志等级,一般生产会调成ERROR,调试时为了信息详细要改成INFO或DEBUG
logger -c  <hashcode> --name ROOT  --level  INFO

更多内容请参考官方文档https://arthas.gitee.io/doc/

二、JDK自带工具

1.jstack

jstack -l 进程ID  >  thread.dump
#输出指定进程的所有线程信息,如果存在大量的同类线程并伴随服务频繁宕机重启问题,考虑是否存在线程泄露

2.jmap

jmap  -dump:format=b,file=heapdump.hprof  <pid>     #生成堆栈文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ncuwym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值