كيف أقوم بعمل تفريغ لمؤشر الترابط في JBoss 4.0.5 على نظام التشغيل Windows
-
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 في أي وقت سيمنحك تفريغ المكدس لجميع سلاسل الرسائل في ذلك الوقت.