028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何安装使用Arthas

这篇文章给大家分享的是有关如何安装使用Arthas的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

十多年的上蔡网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整上蔡建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“上蔡网站设计”,“上蔡网站推广”以来,每个客户项目都认真落实执行。

安装

安装:

wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar

linux 下直接执行,window 下载文件后执行。

如何安装使用Arthas

执行完成后,显示当前 path 中指定的 JDK 中正在运行的 java 进程输入相应序号,进入 sh 命令,表示已连接成功。

初步使用

Arthas 命令初步使用,大概分为 5 类:

基础命令

jvm相关

class/classloader相关

monitor/watch/trace 相关

请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 shutdown 或将增强过的类执行 reset 命令。

options

使用实列

如何安装使用Arthas

通过图示表明调用 MongoTemplate.executeFindMultiInternal() 方法时,最耗时的方法是在 doWith() 方法,总共执行 10000 次,耗时 ==252.3064ms==,最少一次调用耗时 ==0.0132ms==,最大一次耗时 ==38.4329ms==,分析原因还是在于数据量太大,MongoTemplate 通过循环遍历出结果在进行序列化。

jad com.sankuai.inf.leaf.common.ZeroIDGen
watch com.sankuai.inf.leaf.server.service.SegmentService getId '{params, target, returnObj}' -x 2

params 表示入参,target 表示当前的类,returnObj 表示返回值。

如何安装使用Arthas

stack com.sankuai.inf.leaf.server.service.SegmentService getId
sc -d com.sankuai.inf.leaf.server.service.SegmentService getId

如何安装使用Arthas

thread b


如何安装使用Arthas

可以看出当前线程正在等待 ReentrantLock$NonfairSync@118f1fb4,而持有这个对象的线程又在等待当前线程释放,从而形成死锁!

总结

先放一张官方的总结大图:

如何安装使用Arthas

感谢各位的阅读!关于“如何安装使用Arthas”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站名称:如何安装使用Arthas
分享URL:http://www.tsicrk.com/article/ippccs.html

其他资讯

让你的专属顾问为你服务

1.0320s