1. ما هو jConsole
تم تقديم JConsole منذ Java 5. JConsole هو محلل أداء Java مدمج يمكن تشغيله من سطر الأوامر أو في غلاف واجهة المستخدم الرسومية. يمكنك بسهولة استخدام JConsole (أو ، VisualVM "بالقرب من النسبية") لمراقبة أداء تطبيق Java ورمز تتبع في Java.
2. كيف تبدأ jconsole
1. إذا بدأت من سطر الأوامر ، فما عليك سوى تشغيل jConsole على المسار.
2. إذا بدأت من قذيفة واجهة المستخدم الرسومية ، ابحث عن مسار تثبيت JDK ، وافتح مجلد Bin ، وانقر نقرًا مزدوجًا فوق jconsole.
عندما تظهر أداة التحليل (اعتمادًا على إصدار Java قيد التشغيل وعدد برامج Java التي تعمل) ، قد يظهر مربع حوار يطلب إدخال عنوان URL الخاص بالعملية للاتصال ، أو قد يسرد العديد من عمليات Java المحلية المختلفة (في بعض الأحيان بما في ذلك عملية JConsole نفسها) للاتصال. كما هو مبين في الشكل:
إذا كنت ترغب في تحليل هذا البرنامج ، انقر نقرًا مزدوجًا فوق العملية.
3. كيفية تعيين برنامج Java ليتم توصيله وتحليله بواسطة JConsolse عند تشغيله
1. البرنامج المحلي (بالنسبة لأجهزة الكمبيوتر التي تمكن JConsole) ، يمكن أن تكون متصلاً بتمكينها محليًا دون تعيين أي معلمات (لا تحتاج Java SE 6
2. لا يوجد اتصال مصادقة (تشير الإعدادات التالية: منفذ الاتصال هو 8999 ، ويمكن توصيله بدون مصادقة)
-dcom.sun.management.jmxremote.port = 8999 /dcom.sun.management.jmxRemote.Authenticate=false /dcom.sun.management.jmxremote.ssl=false
3. إذا تم أخذ عوامل الأمن في الاعتبار ، فإن المصادقة مطلوبة والاتصال الآمن مطلوب ، فيمكن أيضًا القيام بذلك. المرجع: http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
4. كيف يتصل JConsole ببرنامج Java الآلي البعيد (مثال على سبيل المثال)
1. اكتب برنامج Java بسيطًا ، قم بتشغيله على جهاز معين مثل (192.168.0.181)
نسخة الكود كما يلي:
java -cp.
2. جهاز آخر متصل
يمكنك استخدام الأمر مباشرة:
نسخة الكود كما يلي:
jconsole.exe 192.168.0.181:8999
يمكنك أيضًا تشغيل الاتصال في واجهة JConsole التي تم فتحها بالفعل -> إنشاء اتصال جديد -> حدد عملية عن بُعد -> أدخل IP المضيف البعيد ورقم المنفذ -> انقر فوق "اتصال" ، كما هو موضح في الشكل:
ثم سوف تدخل واجهة التحليل:
تحليل الأداء
دعنا نتحدث عن كيفية التحليل وكيفية استخدام هذه التسميات الستة
• نظرة عامة: يعرض معلومات عامة حول Java VM والقيم المراقبة.
• الذاكرة: عرض معلومات استخدام الذاكرة
• الموضوع: عرض معلومات استخدام الموضوع
• الفصل: عرض معلومات تحميل فئة
•*ملخص VM:*عرض معلومات Java VM
• MBeans: تظهر mbeans.
ثم سوف تدخل واجهة التحليل:
ملخص
النظرة العامة بسيطة للغاية ولا يوجد شيء يمكن قوله.
ذاكرة
هذا أكثر قيمة ، راجع حالة ذاكرة الكومة ، والذاكرة غير الرملية ، وتخصيص الذاكرة العام للذاكرة واستخدامها ، وكذلك عدد ووقت جمع القمامة بواسطة GCs مختلف. يمكنك التحقق يدويًا من تغييرات الذاكرة بواسطة GC.
إنه مفيد للغاية عند تحليل مشكلات ذاكرة Java للضبط.
خوارزميات ومعلمات GC لها تأثير كبير على الأداء.
فيما يلي رسم تخطيطي لتقسيم أجيال من أجيال GC التوليدي تحت Java Hotspot VM Colbage Collector:
لـ GC ، يرجى الرجوع إلى: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
خيط
تُظهر الزاوية اليسرى السفلى جميع مؤشرات الترابط النشطة (إذا كان هناك الكثير من مؤشرات الترابط ، فيمكنك إدخال سلسلة في شريط التصفية أدناه لتصفية مؤشرات الترابط التي تريد مراعاتها). سيعرض النقر فوق الشاشة الاسم والحالة وعدد أوقات الحظر والانتظار ، ومعلومات مكدس الموضوع.
يوضح مخطط الإحصائيات عدد ذروة الخيوط (الأحمر) والخيط النشط حاليًا (الأزرق).
بالإضافة إلى ذلك ، يوجد زر أدناه "تم اكتشاف Deadlock" ، وهو أمر مفيد أحيانًا.
عطوف
لا يوجد شيء ليقوله.
ملخص VM
لا يوجد شيء يمكن قوله ، دعنا نلقي نظرة على حالة الذاكرة ، نظام التشغيل ...
ميبي
هناك بعض العمليات الإضافية المتاحة هنا.
البرنامج المساعد
jConsole -PluginPath C: /java/jdk1.6.0_22/demo/management/jtop/jtop.jar
يمكنك أن تقول في لمحة عما هو عليه.
يوصى باستخدام الإصدار الذي تمت ترقيته من JConsole ، أي JviSualVM.
بخصوص استخدام jviSualVM ، -> //www.vevb.com/article/77131.htm
مراجع: