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'