Arths阿尔萨斯
之前学习过araths,还给小伙伴培训过,但是一直不怎么实用也没记录,这次因为工作中用到了记录下。
arthas是一个非常好用的应用测耗时,在线反编译服务器运行中的类,时时监控JVM运行参数的工具还有火焰图(显示应用堆栈的调用)。目前这几个功能是我觉得十分好用的几个功能。
*********
下载arthas压缩包,解压缩,然后里面有个arthas-boot.jar,每次需要实用的时候,直接 java -jar arthas-boot.jar运行就行。
运行后,arthas会检测服务器上运行的java应用,然后列举出来,每个应用前面有一个标号,从1开始,找到你想监控的应用,输入对应的前标,比如1就输入1,这时候就进如到了监控这个应用的子应用中。
跟踪方法 trace 类的全类名 方法名
这种形式可以时时显示这个类的这个方法每一个方法栈执行耗时情况,当你压测应用不理想的情况下,可以实用这个方法来寻找耗时点。
在线反编译类,jad命令 可以在线反编译运行中的某个类,然后以calss的形式显示出来,方便你检测你的类是否正确(我是这么用 的)。
至于其他的工具方法,目前还不怎么实用,先记录这么多,防止遗忘!