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
标签:java,jar,---,STW,输入,JVM,Arthas,下载
From: https://www.cnblogs.com/hujunwei/p/17539408.html