JVM系列---【Arthas的下载与使用】

Arthas的下载与使用

使用jdk自带的工具,一般需要开通一些端口,添加一些jvm启动参数,比较麻烦,生产环境一般也不让重启,所以我们现在用Arthas更方便。调优的目的主要为了减少GC,因为每次GC都会调用STW机制(stop the world),而STW会停掉用户线程,因此频繁触发STW就会给用户感觉网站很卡。尤其是FullGC,每次执行时间比较长,导致每次STW时间很长,给用户感觉停顿时间很长。因此我们要尽量减少FullGC的次数和单次的执行时间,进而减少STW时间,减少用户卡顿时间,使我们的网站更流畅。

官网下载地址

链接:https://arthas.aliyun.com/doc/download.html

attach到你的java程序

#这里我的应用程序的pid为71560,在控制台输入2,就连接上math-game.jar程序了
$ $ java -jar arthas-boot.jar
* [1]: 35542
  [2]: 71560 math-game.jar

查看dashbord

输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行

使用jad命令反编译查看当前代码

这条命令可以帮助我们确定,我们服务器是否发布的是否是最新的代码

#输入类的相对路径和类名,类名不用输入`.java`
jad com.fast-boot.demo.TestController

猜你喜欢

转载自blog.csdn.net/weixin_44988127/article/details/131630681