超大福利 | 這款免費 Java 線上診斷利器,不用真的會後悔!

阿里巴巴雲原生發表於2020-03-27

arthas1.png

線上系統為何經常出錯?資料庫為何屢遭黑手?業務呼叫為何頻頻失敗?連環異常堆疊案,究竟是哪次呼叫所為? 數百臺伺服器意外雪崩背後又隱藏著什麼?是軟體的扭曲還是硬體的淪喪? 走進科學帶你瞭解 Arthas,一款開源一年多 GitHub Star 2 萬,99% 的阿里研發小哥都在用的 Java 終極診斷利器!

關於 Arthas 

Arthas 是一款開源線上 Java 診斷工具,採用命令列互動模式,支援 web 端線上診斷,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。得益於 Arthas 強大且豐富的功能,讓 Arthas 能做的事情超乎想象。

它可以幫你解決這些問題:

  1. 這個類從哪個 jar 包載入的?為什麼會報各種類相關的 Exception?
  2. 我改的程式碼為什麼沒有執行到?難道是我沒 commit?分支搞錯了?
  3. 遇到問題無法線上上 debug,難道只能通過加日誌再重新發布嗎?
  4. 線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重現!
  5. 是否有一個全域性視角來檢視系統的執行狀況?
  6. 有什麼辦法可以監控到 JVM 的實時執行狀態?
  7. 怎麼快速定位應用的熱點,生成火焰圖?

有獎徵文

為了讓更多開發者開始用上 Arthas 這個 Java 診斷神器,這一次我們聯合 JetBrains 推出這次有獎徵文活動,聊聊這些年你和 Arthas 之間的那些事兒。第一期徵文活動將於 3 月 26 日—— 4 月 26 日舉辦,後續徵文活動將持續至 2020 年 12 月。

在此次活動中,大家可以盡情表達自己的聲音,你可以將使用 Arthas 過程中積累的經驗及感悟整理成一篇文章分享給大家,或者也可以把你對 Arthas 提出的建議彙總成稿給到我們,我們將在多個渠道釋出。當然更歡迎你直接參與 Arthas 開源貢獻,star 一下,成為社群的 contributor!

推薦使用 Arthas

  • 方式一:通過 Cloud Toolkit 實現 Arthas 一鍵遠端診斷

Cloud Toolkit 是阿里雲釋出的免費本地 IDE 外掛,幫助開發者更高效地開發、測試、診斷並部署應用。通過外掛,可以將本地應用一鍵部署到任意伺服器,甚至雲端(ECS、EDAS、ACK、ACR 和 小程式雲等);並且還內建了 Arthas 診斷、Dubbo 工具、Terminal 終端、檔案上傳、函式計算 和 MySQL 執行器等工具。不僅僅有 IntelliJ IDEA 主流版本,還有 Eclipse、Pycharm、Maven 等其他版本。

推薦使用 IDEA 外掛下載 Cloud Toolkit 來使用 Arthas:http://t.tb.cn/2A5CbHWveOXzI7sFakaCw8

  • 方式二:直接下載

地址:https://github.com/alibaba/arthas

arthas.png

3 步提交徵文

  1. 直接使用 Arthas 或通過 Cloud Tookit 體驗 Arthas;
  2. 將你的體驗整理成文章釋出在掘金社群;
  3. 按要求填寫表單:http://alibabadeveloper.mikecrm.com/9khcRrs

投稿文章要求

  • 字數 1000 字以上,文章層次結構及行文邏輯清晰;
  • 文章必須是原創;
  • 禁止釋出廣告類內容資訊;
  • 禁止釋出涉政、暴恐、違禁等敏感內容。

你將獲得的禮物

  • 凡提交滿足投稿要求文章的同學,將獲得 Arthas Most Valuable User 福袋一份(禮品隨機),包含淘公仔、Arthas 貼紙、阿里雲 T 恤、JetBrains 周邊禮包;
  • 第一期最受歡迎的 top3 文章,獲得天貓精靈一臺;
  • 年度 top 20 文章,將有機會獲得 cherry 鍵盤及 JetBrains 提供的包括 Coupon 等周邊禮包 。

你將獲得的榮譽

除了實物獎勵之外,你還會獲得:

  • 在阿里巴巴雲原生公眾號和 Arthas 技術社群的首頁,展示您的文章及作者介紹模組,讓更多的開發者瞭解你;
  • 成為 Arthas 社群的貢獻者,參與社群的日常運營,並作為社群講師參與 Arthas 線上/線下活動分享。

徵文內容建議

1. 使用 Arthas 排查過的問題

可以將你使用 Arthas 排查的問題整理成一篇文章,分享你在排查問題中的得到的經驗與思考,為更多的開發者提供一份 “避坑指南”。

2. 對 Arthas 進行原始碼解讀

你可以找幾個最感興趣的功能點切入,從原始碼來分析設計與實現原理,然後整理成稿投稿給我們,基於對 Arthas 的原始碼解讀來和眾多開發者們 “隔空對話”,來一場思想上的碰撞。

3. 對 Arthas 提出建議

如果你希望能夠更多地參與到 Arthas 社群中來,可以提出你對 Arthas 的建議或者說出你對 Arthas 未來的期待並將其整理成文。

4. 不限,其它與 Arthas 有關的內容

例如,你是如何接觸到 Arthas 的?你會選擇把 Arthas 推薦給更多的開發者嗎?或者只是簡單記錄一次 Arthas 的使用實踐等等均可。

【參考歷史使用者文章】

歡迎釘釘掃碼加入交流群

3.png 3 群直播海報.png

阿里巴巴雲原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的公眾號。”

更多原創文章乾貨分享,請關注公眾號
  • 超大福利 | 這款免費 Java 線上診斷利器,不用真的會後悔!
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章