سؤال

لقد قمت للتو بتثبيت Java 1.6_07 حتى أتمكن من محاولة إنشاء ملف تعريف باستخدام VisualVM.يخبرني أن تطبيقي يقضي 60% من وقته فيه sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run

كيف أعرف ماذا كان يفعل في تلك الفترة؟كم من الوقت كان ينتظر شيئًا ما ليطلق عليه اسمًا، أو يفعل شيئًا آخر؟ماذا كان ينادي وماذا كان ينادي؟لا يبدو أنني أجد أي طريقة للانتقال إلى مستويات أعمق كما هو الحال في Quantify أو ملف تعريف Perl.

هل كانت مفيدة؟

المحلول

ليس لدي خبرة في VisualVM - لكن ملف التعريف الخاص بـ JRockit يفعل تقديم هذه المعلومات؛قد تفكر في استخدامه بدلاً من ذلك.

تحديث: يمكن العثور على سؤال مع قائمة ملفات تعريف جافا هنا, ، للمستخدمين الذين لديهم مندوبين كافٍ لعرض الأسئلة المحذوفة.

نصائح أخرى

هل يستخدم تطبيقك RMI عبر TCP؟إذا لم يكن الأمر كذلك، فهل من الممكن أن يكون هذا خطأ هايزن، ناتجًا عن استخدام أجهزة VM؟أفترض أن VisualVM يجب أن يستخدم مكالمات RMI لمعرفة ما يحدث في JVM....

لقد بدأت باستخدام برنامج VisualVM 1.2 الجديد.يسمح بتوصيف وحدة المعالجة المركزية والتنقيب باستخدام الرسم البياني للاتصال.حاول.

باستخدام 1.3.2 أيضًا أرى أن هذا هو توقف الاتصال الذي تم الإبلاغ عنه والذي أقوم بضربه.في 1.3.2، إذا قمت بإجراء تفريغ لسلسلة الرسائل وبحثت عن هذه المكالمة، يمكنك معرفة مكان وصولها في سلسلة الاتصال الخاصة بهذا الموضوع.لست متأكدًا مما إذا كان يوفال إف يشير إلى هذا أم إلى شيء آخر.ابحث عن سلسلة الاتصال لمعرفة ما يتم الاتصال به وما إلى ذلك، وانظر إلى الأسفل لترى ما يتم الاتصال به وما إلى ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top