2008-09-12 15 views
8

में ड्रिलिंग मैंने अभी जावा 1.6_07 स्थापित किया है, इसलिए मैं VisualVM के साथ प्रोफाइलिंग करने का प्रयास कर सकता हूं। यह मुझसे कहता है कि मेरे ऐप sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.runविजुअलVM

में अपने समय का 60% खर्च कर रहा है मुझे कैसे पता चलेगा कि क्या यह उस समय के दौरान कर रहा था? इसे कॉल करने के लिए कितना समय इंतजार था, या कुछ और कर रहा था? इसे क्या कह रहा था और यह क्या कह रहा था? मुझे क्वांटिफ़ या पर्ल प्रोफाइलर में गहरे स्तर तक ड्रिल करने का कोई तरीका नहीं दिख रहा है।

उत्तर

5

मुझे विजुअलVM के साथ अनुभव नहीं है - लेकिन जेआरॉकिट के प्रोफाइलर इस जानकारी को प्रदान करता है; आप इसके बजाय इसका उपयोग करने पर विचार कर सकते हैं।

अद्यतन: जावा प्रोफाइलर की एक सूची के साथ एक प्रश्न here

+2

दरअसल, मैं jprofiler के 10 दिन के मूल्यांकन का उपयोग कर समाप्त हुआ। और चूंकि मैं $ 500 खर्च करने के लिए अपने मालिक को मनाने के लिए मना नहीं कर सकता, इसलिए अगली बार जब मुझे कोई प्रोफाइलिंग करने की ज़रूरत है तो मैं बहुत सारे नकली ईमेल पते से जल रहा हूं। –

+1

जेआरॉकिट का प्रोफाइलर, आखिरकार मैंने इसका इस्तेमाल किया, शून्य लागत वाले विकास/गैर-उत्पादन-उपयोग लाइसेंस थे जो प्रति JVM आमंत्रण के 30 मिनट तक उपयोग करने की अनुमति देता था; शायद यह अधिक उपयुक्त हो सकता है। –

+0

जेआरॉकिट मिशन नियंत्रण नए लाइसेंस में ऐसा कोई समय प्रतिबंध नहीं है। यह विकास और मूल्यांकन के लिए उपयोग के लिए स्वतंत्र है। – Tnilsson

3

अपने ऐप टीसीपी से अधिक का उपयोग RMI करता है? यदि नहीं, तो क्या यह संभव है कि यह एक हेइसेनबग है, जो वीएम के उपकरण के कारण होता है? मुझे लगता है कि जेवीएम में क्या हो रहा है यह जानने के लिए विजुअलVM को आरएमआई कॉल का उपयोग करना चाहिए ....

+0

मुझे एक ही समस्या थी। –

+0

मुझे लगता है कि यह भी है, मेरा ऐप किसी भी आरएमआई का उपयोग नहीं करता है और ऑब्जेक्टऑटपुटस्ट्रीम में ऑब्जेक्ट [] उदाहरणों का एक बड़ा भार उत्पन्न कर रहा है। – parasietje

1

पाया जा सकता है मैं the new VisualVM 1.2 का उपयोग शुरू कर दिया है। यह एक कॉल ग्राफ का उपयोग कर सीपीयू प्रोफाइलिंग और ड्रिलिंग की अनुमति देता है। कोशिश करके देखो।

1

1.3.2 यह भी बताया hangup मैं मार रहा हूँ जा रहा है यह देख का उपयोग करना। 1.3.2 में यदि आप थ्रेड डंप करते हैं और इस कॉल को देखते हैं तो आप देख सकते हैं कि उस थ्रेड के लिए कॉल चेन में यह कहां है। यकीन नहीं है कि अगर युवक एफ इस बात का जिक्र कर रहा था या कुछ और। यह देखने के लिए कॉल चेन देखें कि यह क्या कह रहा है और इसी तरह, यह देखने के लिए नीचे देखें कि इसे किस प्रकार बुलाया जा रहा है।

संबंधित मुद्दे