【arthas】 分析java web程序利器

1 下載 

curl -O https://alibaba.github.io/arthas/arthas-boot.jar

java -jar arthas-boot.jar

dashboard

2 dashboard  命令

 上面是先通過觀察總體的線程信息,然後查看具體的線程運行情況。如果只是爲了尋找 CPU 使用較高的線程,可以直接使用命令 thread -n [顯示的線程個數] ,就可以排列出 CPU 使用率 Top N 的線程。

 

3 支持ognl 語言:Object Graphic Navigation Language

 

4 看到的最好使用用例介紹:

https://cloud.tencent.com/developer/article/1534894

5 實踐,獲取springcontext 任你訪問bean的方法

//  獲取springcontext

方法調用:
watch -x 3 -n 3  org.springframework.web.servlet.DispatcherServlet doDispatch '@org.springframework.web.context.support.WebApplicationContextUtils@getWebApplicationContext(params[0].getServletContext()).getBean("MyController").getVersion()'

訪問屬性字段:
watch -x 3 -n 3  org.springframework.web.servlet.DispatcherServlet doDispatch '@org.springframework.web.context.support.WebApplicationContextUtils@getWebApplicationContext(params[0].getServletContext()).getBean("YourController").yourDate'

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章