كيف أقوم بعمل تفريغ لمؤشر الترابط في JBoss 4.0.5 على نظام التشغيل Windows

StackOverflow https://stackoverflow.com/questions/308590

  •  08-07-2019
  •  | 
  •  

سؤال

أقوم بتشغيل JBoss 4.0.5 على نظام التشغيل Windows 2003 x64 وأتساءل عما إذا كان هناك أي طريقة للحصول على تفريغ كافة المواضيع؟

  • لقد تم تمييزه باستخدام FireDaemon لذا ليس لدي نوافذ وحدة التحكم التي يمكنني من خلالها الضغط على ctrl.

  • إنه يعمل تحت Java 1.5 لذا لن يعمل jstack.

  • لقد جربت بعض البرامج التي أنشأها شخص ما تسمى sendsignal.exe، والتي أعتقد أنها تعطلت بالفعل JBoss (لست متأكدًا، ولكن لن أحاول ذلك مرة أخرى)، إذا كان ذلك بسبب تشغيل JBoss ضمن نظام Win x64 أو لأنه يعمل كـ LocalSystem ولدي فقط الوصول إلى مستخدم "عادي" لا أعرفه.لقد نجح الأمر بالفعل على جهاز الكمبيوتر المحمول الخاص بي، ولكنه يعمل بنظام 32 بت وأعمل بنفس المستخدم الذي يستخدمه JBoss هناك.

هل لدى شخص ما أي أفكار أخرى قد تنجح؟

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

المحلول

لقد وجدت فعلا طريقة أفضل من ما جوريمقترح (بعد البدء في تنفيذ jsp).

توجد في الواقع طريقة لتفريغ سلاسل الرسائل من وحدة تحكم jmx في معلومات الخادم MBean، انظر قم بإنشاء تفريغ مؤشر ترابط باستخدام وحدة تحكم JMX

نصائح أخرى

يمكنك فقط كتابة ملف jsp يقوم بذلك Thread.getAllStackTraces() وطباعة عناصر المكدس بتنسيق قابل.ثم إن الضغط على عنوان URL الخاص بـ jsp في أي وقت سيمنحك تفريغ المكدس لجميع سلاسل الرسائل في ذلك الوقت.

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