इस प्रोजेक्ट के बारे में
Arthas Alibaba का एक ओपन-सोर्स Java डायग्नोस्टिक टूल है। इसका उद्देश्य डेवलपर्स को कोड बदलें या सर्वर रीस्टार्ट किए बिना Java एप्लिकेशनों में प्रोडक्शन समस्याओं का निवारण करने की अनुमति देना है। README इसे एक ऐसे ऑब्जर्वर के रूप में वर्णित करता है जो मौजूदा थ्रेड्स को सस्पेंड नहीं करता, जिससे स्थानीय विकास सेटअप से अक्सर अप्राप्य प्रोडक्शन वातावरण की समस्या और रिमोट IDE डिबगिंग या जोड़े गए लॉगिंग की धीमी या जोखिम भरी प्रक्रिया को हल किया जाता है। README में सूचीबद्ध मुख्य क्षमताएं हैं: क्लास लोडेड है या नहीं और वह कहाँ से लोड हुई है जाँचना (JAR संघर्षों के लिए उपयोगी); क्लासेस का डी-कंपाइलेशन; क्लासलोडर सांख्यिकी देखना जैसे गणना, पदानुक्रम और संभावित लीक; मेथड इनवोकेशन विवरण निरीक्षण करना जिसमें पैरामीटर, रिटर्न वैल्यू और फेंके गए अपवाद शामिल हैं; निर्दिष्ट मेथड इनवोकेशन के स्टैक ट्रेस देखना; धीमी सब-इनवोकेशन खोजने के लिए मेथड इनवोकेशन की ट्रेसिंग; QPS, प्रतिक्रिया समय और सफलता दर जैसी मेथड सांख्यिकी की निगरानी; सिस्टम मेट्रिक्स, थ्रेड स्टेट्स, CPU उपयोग और GC सांख्यिकी की निगरानी; ऑटो-कम्प्लीशन के साथ इंटरैक्टिव कमांड-लाइन मोड; कमांड लाइन या ब्राउज़र के माध्यम से स्थानीय और रिमोट डायग्नोस्टिक्स के लिए टेलनेट और वेबसॉकेट एक्सेस; प्रोफाइलर/फ्लेम ग्राफ सपोर्ट; निर्दिष्ट क्लास के उदाहरण होने वाले हीप ऑब्जेक्ट्स प्राप्त करना; और संस्करण 4.x में JDK 8+ का समर्थन, जिसमें JDK 17, 21 और 25 शामिल हैं, Linux, Mac और Windows पर। दिखाए गए इंस्टॉलेशन विकल्प्स हैं: java के साथ शुरू होने वाली अनुशंसित arthas-boot.jar, या Linux, Unix और Mac पर as.sh डाउनलोड करने वाला एक-लाइन इंस्टॉल स्क्रिप्ट। डॉक्यूमेंटेशन लिंक्स उपयोगकर्ता मैनुअल, इंस्टॉलेशन, डाउनलोड, क्विक स्टार्ट, एडवांस्ड उपयोग, कमांड, वेब कंसोल, Docker, Spring Boot स्टार्टर, उपयोग केस, FAQ, योगदान गाइड और रिलीज़ नोट्स को कवर करते हैं। README में फीचर उदाहरण डैशबोर्ड, थ्रेड (CPU उपयोग द्वारा थ्रेड्स की रैंकिंग), jad (डी-कंपाइलेशन), mc (.java को .class में इन-मेमोरी कंपाइलेशन), retransform (लोडेड क्लासेस का हॉट-स्वैपिंग), sc (विस्तृत मेटाडेटा के साथ लोडेड क्लासेस की खोज), vmtool (क्लास के हीप इंस्टेंसेस प्राप्त करना), stack (मेथड के कॉल स्टैक देखना), trace (धीमी मेथड इनवोकेशन खोजना), watch (शर्तों के तहत पैरामीटर और अपवादों का अवलोकन), monitor (पीरियडिक इनवोकेशन सांख्यिकी), tt/time टनल (बाद में निरीक्षण के लिए इनवोकेशन डेटा रिकॉर्ड करना), classloader (क्लासलोडर्स और लोडेड क्लास काउंट्स की सूची), वेब कंसोल, और प्रोफाइलर/फ्लेम ग्राफ आउटपुट को दर्शाते हैं। README में यह भी उल्लेख किया गया है कि 120 से अधिक पंजीकृत उपयोगकर्ता हैं और Bistoury जैसे डेरिवेटिव प्रोजेक्ट्स की सूची दी गई है, साथ ही bytekit, greys-anatomy, termd, crash, cli, एक मेमोरी कंपाइलर, Apache Commons Net और async-profiler जैसे प्रोजेक्ट्स को श्रेय दिया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.