Bistoury
عبارة عن أداة تشخيصية لتطبيقات Java شفافة وغير تدخلية ومفتوحة المصدر بواسطة Qunar.com، والتي تُستخدم لتحسين كفاءة وقدرات التشخيص للمطورين.
هدف Bistoury
هو حل شامل لتشخيص تطبيقات Java يسمح للمطورين بتشخيص التطبيقات من جوانب مختلفة مثل السجلات والذاكرة والخيوط ومعلومات الفئة وتصحيح الأخطاء وخصائص الجهاز والنظام وما إلى ذلك، دون تسجيل الدخول إلى الجهاز أو تعديله. النظام، وتحسين أداء التطبيق وكفاءة المطور وقدرته على تشخيص المشاكل.
قام Bistoury
بدمج أدوات Arthas مفتوحة المصدر من Alibaba وVjtools مفتوحة المصدر من Vipshop على أساس الوكيل الأصلي للشركة لتوفير وظائف أكثر ثراءً. ونحن نشكرهم على عملهم الممتاز.
تعتبر Arthas و vjtools أدوات ممتازة بالفعل، فلماذا نحتاج إلى تطوير Bistoury؟
يتم استخدام Arthas و vjtools من خلال سطر الأوامر أو طرق مماثلة. لا يمكن إنكار أن سطر الأوامر أكثر كفاءة في كثير من الحالات، ولكن الواجهة الرسومية لها أيضًا مزاياها الخاصة، خاصة عندما تكون المعلمات معقدة، فهي أسهل في الاستخدام أكثر كفاءة. وعلى أساس الاحتفاظ بواجهة سطر الأوامر، يوفر بيستوري أيضًا واجهة رسومية للعديد من الأوامر ليستخدمها المستخدمون.
يستهدف Arthas وvjtools جهازًا واحدًا ويشخصان النظام من بُعد الجهاز، دون توفير منظور عالمي؛ بينما يتم نشر التطبيقات عبر الإنترنت غالبًا على أجهزة متعددة، يمكن دمج Bistoury مع مركز تطبيقات المستخدم لتشخيص النظام من بُعد التطبيق. ، وتوفير المزيد من الاحتمالات.
عند استخدام Arthas وvjtools، تحتاج إما إلى تسجيل الدخول إلى الجهاز، أو يحتاج المستخدم إلى توفير عنوان IP والمنفذ المطابقين؛ يزيل Bistoury الإعدادات المختلفة ويوفر مدخل ويب موحد، ويمكنك تحديد التطبيق والجهاز من الصفحة للاستخدام.
بالإضافة إلى هذه التحسينات المستهدفة، يحتفظ Bistoury بجميع وظائف arthas وvjtools، كما يوفر وظائف أكثر ثراءً.
تعمل وظيفة تصحيح الأخطاء عبر الإنترنت الخاصة بـ Bistoury على إزالة العديد من المعلمات المعقدة، ومحاكاة تجربة تصحيح أخطاء IDE، وتوفير وظائف تصحيح أخطاء نقاط التوقف من خلال واجهة الويب، ويمكنها التقاط المعلومات عند نقاط التوقف (بما في ذلك المتغيرات المحلية، ومتغيرات الأعضاء، والمتغيرات الثابتة، وما إلى ذلك) دون حظر التطبيق. المتغيرات ومكدسات استدعاء الأسلوب).
يوفر Bistoury مراقبة استخدام وحدة المعالجة المركزية على مستوى مؤشر الترابط، والتي يمكنها مراقبة استخدام وحدة المعالجة المركزية على مستوى الدقيقة لكل مؤشر ترابط في النظام وتوفير استعلامات البيانات التاريخية في الأيام الأخيرة.
يمكن لبيستوري إضافة مراقبة للطرق ديناميكيًا، ومراقبة عدد استدعاءات الطريقة، وعدد الاستثناءات، ووقت التنفيذ، وكذلك الاحتفاظ ببيانات المراقبة في الأيام القليلة الماضية.
يوفر Bistoury وظيفة عرض السجل. يمكنك استخدام أوامر tail وgrep وأوامر أخرى لعرض سجلات جهاز واحد أو أجهزة متعددة في نفس الوقت.
يوفر Bistoury صفحة مرئية لعرض معلومات متنوعة حول الأجهزة والتطبيقات في الوقت الفعلي، بما في ذلك الذاكرة المضيفة واستخدام القرص واستخدام وحدة المعالجة المركزية وتحميلها وملفات تكوين النظام ومعلومات حزمة jar ومعلومات jvm واستخدام الذاكرة وgc وما إلى ذلك.
ربما تواجه مشكلة مراوغة عبر الإنترنت وتشعر بالحيرة من أمرك، يمكنك أيضًا تجربة البرنامج النصي للنشر السريع الخاص بـ Bistoury، ابدأ تشغيل Bistoury في دقيقة واحدة وأدخل نقاط التوقف لبدء تصحيح الأخطاء.
تستخدم واجهة المستخدم والوكيل Java1.8+، ويستخدم الوكيل Java1.7+ نظرًا لأن الوكيل سيرتبط بالتطبيق، يحتاج التطبيق أيضًا إلى استخدام Java1.7+. ومن الأفضل الاحتفاظ بإصدارات التطبيق و الوكيل متسق. انقر هنا لتشغيل bistory باستخدام Java11
يدعم حاليًا نظام Linux فقط (يدعم نظام التشغيل Mac)
نرحب بالجميع لتقديم طلبات النجمة والشوكة والإصدار والسحب. إذا كنت تعتقد أن الأمر على ما يرام، فقط قم بتمييزه بنجمة!
تبدو بعض أجزاء الواجهة الأمامية غير جذابة بعض الشيء، ولا يبدو التنفيذ رائعًا أيضًا.
يتم إكمال جميع رموز الواجهة الأمامية بدوام جزئي من قبل طلاب الواجهة الخلفية، ونرحب بخبراء الواجهة الأمامية للمساهمة في الرموز ذات الصلة.
إذا كان لديك أي مشاكل في استخدام بيستوري، الرجاء الضغط هنا أولاً.
مجموعة QQ: 717242486
عرض السجلات من خلال واجهة سطر الأوامر واستخدام وظائف مختلفة من arthas وvjtools
التصحيح عبر الإنترنت، قطعة أثرية لتصحيح أخطاء التطبيقات عبر الإنترنت
تساعدك مراقبة وحدة المعالجة المركزية على مستوى الخيط على فهم استخدام وحدة المعالجة المركزية على مستوى الخيط
عرض معلومات تشغيل JVM ومعلومات أخرى متنوعة في واجهة الويب
إضافة المراقبة ديناميكيًا إلى الأساليب
تفريغ الموضوع
تنزيل الملف
الرسم البياني اللهب
طريقة نقطة اتصال جافا