官網地址:https://arthas.aliyun.com/en-us/
注:此處演示以idea插件進行演示
一、idea安裝arthas idea插件

點擊quick start

點擊IDEA Plugin

idea安裝arthas idea插件
二.、下載arthas-boot.jar并允許,選擇指定java實體
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

三、查看運行中的java實體內物件的屬性值

點擊后命令為
getstatic com.ctrip.wingon.frbs.common.GcHelper OS -x 3
執行效果如下

四、監控函式的輸入與輸出以及例外

點擊后命令為
watch com.ctrip.wingon.frbs.common.GcHelper tryFullGc ‘{params,returnObj,throwExp}’ -v -n 5 -x 3 ‘1==1’
執行效果如下,可以清晰的看出輸入,輸出,例外指標

五、性能跟蹤

點擊后命令為
trace com.ctrip.wingon.frbs.common.GcHelper tryFullGc -v -n 5 --skipJDKMethod false ‘1==1’
執行效果如下,可以清晰的看出性能瓶頸在哪

總結
還有查看jvm資訊,生成headdump檔案,查看堆疊資訊,資料統計等等,此處就不一一展示了
通過使用arthas,就可以很容易定位到生產運行中的代碼有沒有執行,執行的值是多少,性能瓶頸在哪,jvm資訊是什么等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/197083.html
標籤:其他
上一篇:高可用負載均衡(hproxy)
下一篇:內推阿里Java技術崗4面:JVM記憶體結構+(多執行緒、執行緒池等)+性能優化+Spring框架+一致Hash演算法+微服務分布式等
