alibaba arthas 學習

三俠劍發表於2020-11-09

1. 原始碼地址: 

 https://github.com/alibaba/arthas.git

 

2. 官方文件

https://arthas.aliyun.com/doc/

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

3. 使用

1)先監控eclipse程式,事實證明卡住不動了,arthas不能監控非web專案(也許是eclipse太大了)

2)正規web專案

3)dashboard ,迴圈顯示

4)thread

5)jad  包+類  直接反編譯,(感覺這個有用,需要的時候可以看線上程式碼和本地是否一致)

6) watch

$ watch demo.MathGame primeFactors returnObj 檢視函式返回值

這個暫時沒有發現有返回

7).其他命令

 

8). 不支援其他機器用ip訪問

Arthas目前支援Web Console,使用者在attach成功之後,可以直接訪問:http://127.0.0.1:3658/。

 

 

9).任務輸出重定向

可通過>或者>>將任務輸出結果輸出到指定的檔案中,可以和&一起使用,實現arthas命令的後臺非同步任務。比如:

$ trace Test t >> test.out &

 

10),檢視日誌級別,修改日誌級別(這個也有用)

logger

 

檢視指定名字的logger資訊

 logger -n org.springframework.web

有時需要加classloaderhash:

logger -c 377dca04 --name DAO.LOG --level error     

 

11). spring boot 整合 (暫未實踐)

        <dependency>
            <groupId>com.taobao.arthas</groupId>
            <artifactId>arthas-spring-boot-starter</artifactId>
            <version>${arthas.version}</version>
        </dependency>

     

arthas.agent-id=hsehdfsfghhwertyfad
arthas.tunnel-server=ws://47.75.156.201:7777/ws

http://localhost:8080/actuator/arthas

{
    "arthasConfigMap": {
        "agent-id": "hsehdfsfghhwertyfad",
        "tunnel-server": "ws://47.75.156.201:7777/ws",
    }
}

 

相關文章