أداة تحليل أداء برنامج VisualVM هي أداة مرئية تدمج أدوات سطر أوامر JDK المتعددة. يمكن استخدامه كأداة لتحليل أداء تطبيق Java ومراقبة التشغيل. يمكن للمطورين استخدامه لمراقبة وتحليل معلومات مؤشر الترابط وتصفح بيانات كومة الذاكرة. يمكن لمسؤولي النظام استخدامه لمراقبة تطبيقات Java والتحكم فيها عبر الشبكة بأكملها. يمكن لمستخدمي تطبيق Java استخدامه لإنشاء تقارير الأخطاء التي تحتوي على جميع المعلومات الضرورية.
يساعدنا VisualVM في تحليل استخدام الذاكرة عن طريق التحقق من معلومات الفئة والكائن التي تم تحميلها في JVM. يمكننا تحليل استخدام الذاكرة للتطبيق من خلال معرف المراقبة وتسمية ملف التعريف الخاص بـ VisualVM.
2. تحليل وحدة المعالجة المركزية
يمكن لـ VisualVM مراقبة استخدام وحدة المعالجة المركزية للتطبيق على مدار فترة زمنية، وعرض البيانات ذات الصلة مثل استخدام وحدة المعالجة المركزية، وكفاءة تشغيل الوضع والتكرار، ومساعدتنا في اكتشاف أوجه القصور في أداء التطبيق. يمكننا إجراء تحليل أداء وحدة المعالجة المركزية على التطبيق استنادًا إلى تعريف مراقبة VisualVM وعلامات ملف التعريف.
3. تحليل العملية
يمكن للغة Java إكمال تطبيقات مزامنة الخيوط بشكل فعال. عندما نقوم بمعايرة تطبيق مزامنة مؤشر ترابط أو نقوم بضبط الأداء أثناء وبعد التطوير، فغالبًا ما نحتاج إلى فهم حالة تشغيل جميع العمليات في البرنامج الحالي وما إذا كان هناك حالات توقف تام، أو أقفال سريعة، وما إلى ذلك، وما إلى ذلك، ثم تحليل أوجه القصور المحتملة برنامج النظام.
4. تحليل اللقطة
يمكننا استخدام وظيفة اللقطة في VisualVM لتحويل أي لقطة أداء وحفظها محليًا لمساعدتنا في إجراء تحليل الأداء. توفر اللقطات طريقة سريعة جدًا لالتقاط بيانات أداء التطبيق، لأنه بمجرد تحويل اللقطة، يمكن فتحها وعرضها دون اتصال بالشبكة، ويمكن أيضًا مراجعتها معًا.
يوفر VisualVM فئتين من اللقطات
لقطة ملف التعريف: عندما تكون هناك جلسة تحليل أداء (الذاكرة أو وحدة المعالجة المركزية) قيد التقدم، يمكننا استخدام زر "لقطة" في شريط قائمة نتائج تحليل الأداء لتحويلها إلى لقطة ملف التعريف لالتقاط بيانات تحليل الأداء في ذلك الوقت.
لقطة التطبيق: يمكننا النقر بزر الماوس الأيمن فوق نقطة اتصال التطبيق في مربع حوار التطبيقات على اليسار وتحديد "لقطة التطبيق" لتحويلها إلى لقطة تطبيق. تجمع لقطات التطبيق عمليات تفريغ الكومة وعمليات تفريغ العمليات ولقطات ملفات التعريف في لحظة معينة، كما تلتقط أيضًا بعض المعلومات الأساسية حول JVM.
5. وظيفة التفريغ
إنشاء عمليات تفريغ العمليات وتحليلها: يمكن لـ VisualVM تحويل التطبيقات المحلية قيد التشغيل إلى عمليات تفريغ العمليات وطباعة البصمات المتغيرة المحلية للعمليات النشطة لمساعدتنا على فهم حالة تشغيل العملية بشكل فعال وتشخيص حالات التوقف التام والتطبيقات والمشكلات الأخرى.
إنشاء تفريغ الكومة وتحليلها: يمكن لـ VisualVM إنشاء تفريغ الكومة، وتحليل المعلومات المستهدفة في JVM إحصائيًا في لحظة معينة، ومساعدتنا في تحليل إدخال الأهداف، وما إذا كان هناك تسرب للذاكرة، وما إلى ذلك.