JViSualVM هي أداة تحليل الأداء التي تقدمها Sun. كيف لا يمكن أن يكون هذا الدعم القوي قويًا؟ لأنه يأتي مع الإصدارات بعد JDK6.0. قم بتكوين متغيرات البيئة وأدخل "JVISUALVM" أثناء التشغيل أو البحث مباشرة في دليل BIN الخاص بدليل تثبيت JDK لتشغيله. إذا كنت تستخدم JDK1.5 أو الإصدار السابق ، فيجب عليك تثبيته بشكل منفصل.
أعتقد أن شيئًا آخر قويًا هو أنه لا يلزم أن يتم البدء في وكيل (أي إذا كنت ترغب في مراقبة برنامج ما ، فأنت بحاجة إلى استخدام برنامج الاختبار لتسهيل مراقبة أدوات الاختبار المماثلة مثل YourKit). إنه مريح للغاية. طالما تم تشغيله في بيئة JDK ، يمكنك رؤية ومراقبة حالة التشغيل بعد فتح أداة الاختبار هذه. بالطبع ، الفرضية هي الركض في نفس بيئة JDK.
العنوان: https://visualvm.dev.java.net/
يتصل
1. يمكن الاستماع إلى برنامج الماكينة المحلية مباشرة
2. يحتاج برنامج الجهاز البعيد إلى إضافة معلمات JVM
-dcom.sun.management.jmxRemote = true
-dcom.sun.management.jmxRemote.port = 9090
-dcom.sun.management.jmxRemote.ssl = false
-dcom.sun.management.jmxRemote.Authenticate = false
ملاحظة: تم فحصها أيضًا
اسم المضيف أنا
تحقق مما إذا كان IP محلي. إذا كان 127.0.0.1 أو IP واحد من IPs متعددة ، فإن IPs الأخرى غير صالحة ولن يكون الاتصال ممكنًا.
فيما يلي حالة تحليل ، باستخدام JViSualVM لتحليل مشكلة Tomcat:
http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
تثبيت البرنامج المساعد
الأدوات-> المكون الإضافي-سيكون المكوّن الإضافي المتاح مكونات إضافية تستحق التثبيت ، مثل: VisualGC JConsole
قائمة البرنامج المساعد: https://visualvm.dev.java.net/plugins.html
ملاحظة: تكوين المنفذ المذكور أعلاه مزعج بعض الشيء ، فلماذا لا تفعل ذلك مباشرة:
لاستخدام VisualGC ، يجب أن تبدأ وكيل JSTATD على الجهاز البعيد ، وإلا سيتم عرض خطأ "غير مدعوم لهذا JVM". ستكون هناك مشكلة إذن عند بدء تشغيل JSTATD ، والتي يجب تعديلها على النحو التالي:
نانو /OPT /SUN-JDK- 1.6. 0.26/jre/lib/security/java.policy
نسخة الكود كما يلي:
nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
أضف الأسطر التالية
نسخة الكود كما يلي:
Grant CodeBase "File: $ {java.home} /../ lib/tools.jar" {
إذن java.security.allpermission ؛
} ؛
ثم ابدأ jstatd ولا تغلق
يحب:
المواضيع
تحقق من حالة تشغيل الخيط ، وتشغيل ، توقف ، النوم ، الانتظار ، وتحليل منطق التشغيل مع البرنامج الفعلي.
للعثور على الشخص المشبوه ، يمكنك معرفة الخيط الذي هو في الوقت الحالي.
انظر هذا المثال: http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-tomcat-and-jvm-brombles
من أجل كيفية استخدام البرنامج وتحليله ، يمكنك الرجوع إلى هذا المثال: http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm