2012-12-06 29 views
14

मैंने एक चल रही प्रक्रिया द्वारा उपयोग की गई स्मृति का विश्लेषण करने के लिए जेकोनसोल चलाने की कोशिश की, लेकिन जेकोनसोल मुझे प्रक्रियाओं को नहीं दिखाता है, भले ही मुझे पूरा यकीन है कि कोई चल रहा है (इसके अलावा इसे दिखाना चाहिए प्रक्रिया सूची में JConsole भी है लेकिन यह नहीं है)।JConsole प्रक्रिया नहीं मिल सका

क्या किसी को पता है कि यह कोई प्रक्रिया क्यों नहीं दिखाता है?

चीयर्स

उत्तर

10

मुझे एक ही समस्या है। लेकिन अगर मैं स्पष्ट रूप से पीआईडी ​​निर्दिष्ट करता हूं, जैसे jconsole 1234 में, jconsole प्रक्रिया का विश्लेषण करने में सक्षम है।

+1

क्या आप यह कैसे कर सकते हैं इसके बारे में अधिक जानकारी प्रदान कर सकते हैं? –

15

विंडो प्रॉम्प्ट पर,% TMP% echo चलाएं, यह आपको डिफ़ॉल्ट temp dir देगा। उस निर्देशिका पर जाएं और hsperfdata_ नाम की निर्देशिका खोजें जहां आपका लॉगिन है। यह आपकी प्रक्रिया आईडी को स्टोर करने के लिए निर्देशिका है। आपके द्वारा जावा एप्लिकेशन जैसे बनाए गए किसी भी नई प्रक्रिया में प्रक्रिया आईडी द्वारा नामित एक नई फ़ाइल होगी। Jconsole इस निर्देशिका से प्रक्रिया आईडी उठाएगा। यदि आप इस निर्देशिका में कोई फ़ाइल नहीं बना सकते हैं, तो इसका मतलब है कि आपको लिखने की अनुमति देने के लिए परिवर्तन अनुमति की आवश्यकता है। एक बार ऐसा करने के बाद, यह देखने के लिए एक नया जावा एप्लिकेशन शुरू करें कि नई प्रक्रिया आईडी फ़ाइल डीआईआर में है या नहीं। एक बार पुष्टि हो जाने के बाद, jconsole

+1

यदि जावा प्रक्रिया को सिग्विन से शुरू किया गया है तो इसकी तुलना में एक अलग TEMP फ़ोल्डर होगा - एक्सकॉलर से शुरू किया गया jconsole, प्रक्रिया को तब नहीं ढूंढ पाएगा। – Kai

+0

धन्यवाद जेम्स! अनुमतियों को ठीक करना मेरे लिए काम किया! :) – baraka

1

ऐसा तब होता है जब% TMP% मान निगरानी वाले जेवीएम और निगरानी उपकरण (जेकोनसोल/जेएमसी/जावा मिशन कंट्रोल, शायद यहां तक ​​कि VisualVM) के लिए अलग होता है। यह सिग्विन के साथ मानक परिदृश्य हो सकता है (कम से कम मेरे मामले में: सिगविन + बाबुन) सबसे आसान समाधान टीएमपी पर्यावरण चर के मान को विंडोज़ द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट मान पर सेट करना है, कम से कम जेवीएम लॉन्च करने के खोल में।

2

मेरे मामले में, hsperfdata_USERNAME निर्देशिका (%TMP% निर्देशिका में) को हटाने और सभी जेवीएम को बंद करने में मदद मिली है।

0

आपको उसी उपयोगकर्ता के साथ jconsole शुरू करना होगा क्योंकि जिस प्रक्रिया का आप विश्लेषण करना चाहते हैं, वह शुरू हो गया है।

+0

यहां तक ​​कि मैं एक ही उपयोगकर्ता से चल रहा हूं, फिर भी मैं jconsole चलाने में सक्षम नहीं हूं। –

0

आप खिड़कियों पर JConsole चला रहे हैं - बस:

  1. jconsole.exe
  2. खोजें राइट क्लिक करें यह
  3. करें व्यवस्थापक के रूप में रन।
संबंधित मुद्दे