عن المشروع
Arthas هو أداة تشخيص جافا مفتوحة المصدر من علي بابا. يهدف إلى تمكين المطورين من استكشاف أخطاء تطبيقات جافا في بيئات الإنتاج دون تغيير الكود أو إعادة تشغيل الخوادم. يصفه README بأنه مراقب لا يوقف الأوتار الحالية، مما يعالج المشكلة الشائعة حيث تكون بيئات الإنتاج غالباً غير متاحة من إعدادات التطوير المحلية، ويكون تصحيح الأخطاء عن بُعد عبر IDE أو إضافة السجلات بطيئاً أو محفوفاً بالمخاطر.
تشمل القدرات الرئيسية: التحقق من تحميل فئة معينة ومصدرها (مفيد في تعارضات ملفات jar)؛ فك تجميع الفئات؛ عرض إحصائيات مفاتیح الفئات مثل العد والتسلسل الهرمي واﻻحتمال اﻻستهالك؛ فحص تفاصيل استدعاء الطرق بما في ذلك المعاملات والقيم المردودة والاستثناءات؛ عرض مخططات الاستدعاء للطرق المحددة؛ تتبع استدعاءات الطرق للعثور على الاستدعاءات الفرعية البطيئة؛ مراقبة إحصائيات الطرق مثل QPS وزمن االستجابة ومعدل النجاح؛ مراقبة مقاييس النظام وحالات االوتار واستخدام CPU وإحصائيات GC؛ وضع سطر أوامر تفاعلي مع إكمال تلقائي؛ وصول telnet وwebsocket للتشخيص المحلي عن بعد عبر سطر األمر أو المتصفح؛ دعم profiler/flame graph؛ استرجاع كائنات الذاكرة التابعة لفئة محددة؛ ودعم JDK 8+ في اإلصدار 4.x، بما في ذلك JDK 17 و21 و25، على لينكس وماك وويندوز.
خيارات التثبيت تشمل arthas-boot.jar الموصى بها مع java، أو سكريبت تثبيت بن سطر واحد يحمل as.sh على لينكس وماك. تغطي روابط الوثائق دليل المستخدم والتثبيت والتحميل والبدء السريع واالستخدام المتقدم واألوامر ولوحة الويب وDocker ومكتبة Spring Boot وقصص المستخدمين وأسئلة شائعة ودليل المساهمة ومذكرات اإلصدارات.
تشمل أمثلة الميزات لوحة القيادة، thread (ترتيب األوثر بالاعتماد على استخدام CPU)، jad (فك التجميع)، mc (التر compiling داخل الذاكرة من .java إلى .class)، retransform (تبديل األفعال الساخنة لل فئات المحملة)، sc (البحث عن الفئات المحملة مع بيانات وصفية تفصيلية)، vmtool (الحصول على نسخ من الفئة في الذاكرة)، stack (عرض مخطط استدعاء الطريقة)، trace (العثور على استدعاءات الطرق البطيئة)، watch (مراقبة المعاملات واالستثناءات تحت شروط)، monitor (إحصائيات االستدعاء الدوري)، tt/time tunnel (تسجيل بيانات االستدعاء لفحصها لاحقاً)، classloader (قائمة مفاتیح األصناف الفئات المحملة)، لوحة الويب، وإخراج profiler/flame graph.
يشير 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.