java生産環境調試、問題排查神器arthas(阿裡出的)
Arthas 是一款線上監控診斷産品,通過全局視角實時檢視應用 load、記憶體、gc、線程的狀态資訊,并能在不修改應用代碼的情況下,對業務問題進行診斷,包括檢視方法調用的出入參、異常,監測方法執行耗時,類加載資訊等,大大提升線上問題排查效率。
github:https://github.com/alibaba/arthas 官方文檔:https://arthas.aliyun.com/doc/
-
Arthas(阿爾薩斯)能為你做什麼?
Arthas 是 Alibaba 開源的 Java 診斷工具,深受開發者喜愛。
當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決:
這個類從哪個 jar 包加載的?為什麼會報各種類相關的 Exception?
我改的代碼為什麼沒有執行到?難道是我沒 commit?分支搞錯了?
遇到問題無法線上上 debug,難道隻能通過加日志再重新釋出嗎?
線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重制!
是否有一個全局視角來檢視系統的運作狀況?
有什麼辦法可以監控到 JVM 的實時運作狀态?
怎麼快速定位應用的熱點,生成火焰圖?
怎樣直接從 JVM 内查找某個類的執行個體?
Arthas 支援 JDK 6+,支援 Linux/Mac/Windows,采用指令行互動模式,同時提供豐富的 Tab 自動補全功能,進一步友善進行問題的定位和診斷。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CMxIjM4U2N5EjZiNGZwQTZyYzX3QTM0ADMwMzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
初學9個步驟
位址(直接網頁跟着實戰模拟):https://arthas.aliyun.com/doc/arthas-tutorials.html 如果不習慣英文的話,右上角有切換為中文的。教程非常好入門!