मैंने एक साधारण 1 फ़ाइल जावा एप्लिकेशन बनाया है जो एक लूप के माध्यम से पुनरावृत्त करता है, कुछ फ़ंक्शन कॉल करता है, कुछ मेमोरी आवंटित करता है, कुछ संख्याएं जोड़ता है, आदि। मैं उस एप्लिकेशन को ग्रहण के Run As->Java Application
के माध्यम से चलाता हूं।विजुअलVM प्रोफाइलर मेरा आवेदन क्यों नहीं करेगा?
चल रहा एप्लिकेशन जावा VisualVM में Local
के अंतर्गत दिखाई देता है।
मैं उस एप्लिकेशन पर डबल क्लिक करता हूं और प्रोफाइलर टैब पर जाता हूं।
डिफ़ॉल्ट सेटिंग्स हैं:
Start profiling from classes: my.main.package.**
Do not profile classes: java.*, javax.*, sun.*, sunw.*, com.sun.*
मैं CPU
पर क्लिक करें। CPU
और Memory
बटन ग्रे आउट हो गए। कुछ नहीं हुआ।
Status
profiling inactive
कहता है।
जब मेरा एप्लिकेशन Status
को application terminated
कहता है।
मैं यहाँ क्या गलत कर रहा हूं? क्या कुछ सेटिंग्स हैं जिन्हें मुझे ट्विक करने की ज़रूरत है? जब मैं अपना आवेदन लॉन्च करता हूं तो क्या मुझे वीएम ध्वज सेट करने की ज़रूरत है?
@ मिकवेली मैं इसे मानता हूं। हालांकि, जैसा कि मैंने नीचे वर्णित किया है, यह वास्तव में काम नहीं करता है। मैं अभी भी ग्रहण से लॉन्च किए गए किसी चीज़ पर 'jvisualvm' को इंगित करने के लिए' -J-D ... 'विकल्प का उपयोग करने में सक्षम नहीं हूं। मैं आपकी अंतर्दृष्टि और मदद करने के प्रयास की सराहना करता हूं, लेकिन दुख की बात है कि यह काम नहीं करता है। यह भी ध्यान रखें कि यह प्रश्न बंद कर दिया गया है। – Luke
hsperfdata के बारे में नोट्स है जहां JVisualVM (और अन्य ऐप्स) प्रक्रिया प्रक्रिया प्राप्त करते हैं - सीखने से आपको और अन्य भविष्य में किसी भी समस्या को डीबग करने में मदद करेंगे। यदि '-J' विकल्प काम नहीं करता है, तो यह केवल इसलिए हो सकता है क्योंकि आपने इसे वास्तविक java.io.tmdir (ग्रहण मानक स्थान को ओवरराइड नहीं किया है) पर इंगित नहीं किया है। JVisualVM को JVM तर्कों को पारित करने का यह दस्तावेज तरीका है। जिस कारण से यह काम करता है, वह अब आपके द्वारा लॉग किए गए उपयोगकर्ता नाम के मामले के आधार पर वर्णित बग से संबंधित हो सकता है (फ़ोल्डर स्थान की केस-सेंसिटीविटी) जो 'स्वयं को ठीक करता है'। 15 प्रतिनिधि मूल्य? :) – Mikaveli
मैं इस बंद होने से असहमत हूं, क्योंकि मेरे पास एक ही समस्या थी! मैंने भाग्य के बिना यहां सुझावों की कोशिश की, और अपना खुद का जवाब जोड़ना चाहता था: http://visualvm.java.net/eclipse-launcher.html पर, ग्रहण प्लगइन स्थापित करने से बेहतर हो सकता है। यह मेरे लिए काम किया। –