2009-08-06 11 views
6

से जावा यूटिलिटीज चलाते समय इस कमांड को संसाधित करने के लिए पर्याप्त संग्रहण उपलब्ध नहीं है, मैं 64 बिट जेवीएम स्थापित के साथ विंडोज विस्टा 64 बिट पर हूं। मैं jstack और jmap का उपयोग करने की कोशिश कर रहा हूं - जेडीके के साथ आने वाली दो उपयोगिताओं - एक अनुप्रयोग सर्वर के हिम्मत में देखने के लिए। यह एक विंडोज एक्सपी मशीन, 32 बिट पर ठीक काम करता है।कमांड लाइन

हालांकि, जब मैं इस विस्टा 64 मशीन पर कोल्डफ्यूजन एप्लिकेशन सर्वर के लिए प्रोसेसिड के खिलाफ इन आदेशों को चलाता हूं, तो मुझे इस पोस्ट के शीर्षक में त्रुटि संदेश मिलता है।

सभी मैं कर रहा हूँ jstack, जहां पीआईडी ​​मेरी CF सर्वर ProcessID है चल रहा है, और मैं इस

इस मशीन उपलब्ध स्मृति के बहुत सारे है हो रही है, लेकिन मैं अत्यधिक शक है कि यह एक स्मृति समस्या नहीं है। कारण मैं कहता हूं कि अगर मैं जेबॉस शुरू करता हूं, जो सीएफ के रूप में उतनी ही मेमोरी ले रहा है, तो मैं उस प्रक्रिया के खिलाफ जेस्टैक चला सकता हूं।

सलाह के लिए धन्यवाद

उत्तर

6

यह पता लगाया। समस्या यह थी कि कोल्डफ्यूजन विंडोज़ सेवा के रूप में चल रहा था। सेवा को रोककर और कमांड लाइन से चलकर (jrun start cfusion), मैं सफलतापूर्वक जेडीके टूल्स का उपयोग करने में सक्षम था

+0

हम्म .. दिलचस्प। मुझे आश्चर्य है क्योंकि। – Henry

4

यह पोस्टिंग विंडोज सेवा के रूप में चल रही है जब jstack निष्पादित करने के बारे में विवरण प्रदान करता है। मूल रूप से, psexec कमांड का उपयोग करें।

Jstack and Not enough storage is available to process this command