線上排查工具--- arthas

線上排查

當咱們發現線上問題,或者想知道一些線上運行狀況,jvm情況,類加載狀況。 這個時候就能夠使用arthas。java

#可以幹啥git

jvm相關

dashboard——當前系統的實時數據面板github

thread——查看當前 JVM 的線程堆棧信息jvm

jvm——查看當前 JVM 的信息async

sysprop——查看和修改JVM的系統屬性工具

sysenv——查看JVM的環境變量url

vmoption——查看和修改JVM裏診斷相關的option線程

logger——查看和修改loggercode

getstatic——查看類的靜態屬性繼承

ognl——執行ognl表達式

mbean——查看 Mbean 的信息

heapdump——dump java heap, 相似jmap命令的heap dump功能

class/classloader相關

sc——查看JVM已加載的類信息

sm——查看已加載類的方法信息

jad——反編譯指定已加載類的源碼

mc——內存編繹器,內存編繹.java文件爲.class文件

redefine——加載外部的.class文件,redefine到JVM裏

dump——dump 已加載類的 byte code 到特定目錄

classloader——查看classloader的繼承樹,urls,類加載信息,使用classloader去getResource

monitor/watch/trace相關

請注意,這些命令,都經過字節碼加強技術來實現的,會在指定類的方法中插入一些切面來實現數據統計和觀測,所以在線上、預發使用時,請儘可能明確須要觀測的類、方法以及條件,診斷結束要執行 shutdown 或將加強過的類執行 reset 命令。

monitor——方法執行監控

watch——方法執行數據觀測

trace——方法內部調用路徑,並輸出方法路徑上的每一個節點上耗時

stack——輸出當前方法被調用的調用路徑

tt——方法執行數據的時空隧道,記錄下指定方法每次調用的入參和返回信息,並能對這些不一樣的時間下調用進行觀測

profiler/火焰圖

profiler–使用async-profiler對應用採樣,生成火焰圖

options

options——查看或設置Arthas全局開關

other

...

工具地址

https://github.com/alibaba/arthas/blob/master/README_CN.md https://alibaba.github.io/arthas/ https://alibaba.github.io/arthas/arthas-tutorials?language=cn

相關文章
相關標籤/搜索