国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Arthas概述及能做什么

Arthas概述及能做什么

來源:千鋒教育
發布人:syq
時間: 2022-09-15 10:18:34 1663208314

  最近有不少小伙伴私信小編,問小編能不能講一個Java開發中常用的診斷工具。你們知道,小編是很寵大家的。所以,今天就帶大家來學習一下我們在日常工作中常用的診斷工具,Arthas(阿爾薩斯)。

Arthas概述

  一.現有問題

  在我們的日常開發中,如果在代碼中遇到問題,我們可以使用DEBUG進行調試,追蹤方法的執行過程,查看參數及返回值和報錯信息等,并可以進行定位和解決問題。

  但如果是在服務器上,或者是在進行前后端聯調、預發及線上,沒有IDE的環境,我們遇到了問題,又如何排查定位問題呢?

  有的小伙伴會說,我們可以查看線上的項目日志!但如果是數據有問題呢?日志文件中也不可能全部都有記錄。

  另外如果某個接口執行過慢,該如何定位是哪個服務?哪個方法?那行代碼的問題?處于整個請求鏈中哪一環?

  有的小伙伴會說,可以在每個方法中都添加AOP切面,使用StopWatch來記錄時間。但這就需要修改代碼了,不方便!

  有時代碼明明修改了,但運行的結果卻還是舊的,代碼修復后似乎沒有生效怎么辦?

  我們查看線上的倉庫代碼,發現代碼確實是新的,但執行的似乎是舊的代碼?如何確定運行的代碼不一致?

  或者現在線上出現了緊急問題,但又不能或沒有權限立即上線更新,這該如何立即處理?

  雖然Python、PHP等腳本語言可以直接修改線上代碼,但Java如何做到熱更新呢?

  以上這些問題,想想都很頭疼,如果你不知道該怎么解決,到了公司里面真的很難混的下去哦。

  所以針對上面的問題,小編要給大家介紹一款解決這些問題的利器--Arthas!那么Arthas具體能做什么呢?

  二.Arthas概述

  Arthas是Alibaba開源的Java診斷工具,也是目前最火的診斷工具之一。當我們遇到以下類似問題而束手無策時,Arthas都可以幫我們解決:

  這個類是從哪個 jar包加載的?為什么會產生與各種類相關的 Exception?

  我修改的代碼為什么沒有執行?難道是我沒 commit?分支搞錯了?

  遇到問題無法在線上debug,難道只能通過加日志查看再重新發布嗎?

  線上遇到某個用戶的數據處理有問題,但線上同樣無法debug,線下無法重現!

  是否有一個全局視角來查看系統的運行狀況?

  有什么辦法可以監控到JVM的實時運行狀態?

  怎么快速定位應用的熱點,生成火焰圖?

  怎樣直接從JVM內查找某個類的實例?

  Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同時提供了豐富的 Tab 自動補全功能,方便進行問題的定位和診斷。

  總之一句話:簡單,好用,用俺們河南話就是得勁,真中!

  三.Arthas能做什么

25

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區