2011-11-08 8 views
6

मेरे पास मेरे लोकहोस्ट पर एक एप्लिकेशन चल रहा है और मैं यह देखने के लिए एप्लिकेशन को प्रोफाइल करना चाहता हूं कि मैं एप्लिकेशन के प्रदर्शन को कैसे बढ़ा सकता हूं।जेपीरोफाइलर को स्थानीयहोस्ट पर चल रहे किसी एप्लिकेशन से कैसे कनेक्ट करें?

  1. कॉन्फ़िगर JProfiler आवेदन स्थानीय होस्ट पर चल रहा है के साथ काम करने: मैं सेटअप चरण के रूप में परिभाषित कर रहा हूँ, लेकिन यह स्थानीय होस्ट सर्वर से कनेक्ट करने में सक्षम नहीं है, वहाँ कदम दिशानिर्देश से एक उचित कदम कैसे करने के लिए पर उपलब्ध है?
  2. किसी प्रोफ़ाइल के लिए प्रोफाइलिंग करते समय प्रोफ़ाइल कैसे और किस क्षेत्र को देखना है?
  3. एक्लिप्स आईडीई के साथ जेपीरोफाइलर को कॉन्फ़िगर करें, अभी ग्रहण में रन ड्रॉपडाउन में प्रोफ़ाइल देखने में सक्षम है लेकिन वे सक्रिय नहीं हैं और इसलिए इसे कैसे सक्रिय किया जा सकता है?

मुझे इस question में समान समस्या है, लेकिन समाधान को समझने में सक्षम नहीं हूं, इस पर किसी भी सुझाव की सराहना की जाएगी।

मुझे स्थानीयहोस्ट पर चल रहे एप्लिकेशन के साथ काम करने के लिए जेपीरोफाइलर को कॉन्फ़िगर करने पर किसी भी सफलता के बिना कुछ समय की कोशिश की गई है, किसी भी सुझाव की अत्यधिक सराहना की जाएगी।

मैं आवेदन दुनिया की रूपरेखा के लिए नया हूँ और यदि आप कुछ उपयोगी संकेत

मैं निम्न त्रुटि संदेश मिल रहा है प्रदान कर सकते हैं तो वास्तव में सराहना करेंगे:

Could not connect to 127.0.0.1:8849. Please make sure that the remote address is correct, the remote program is started properly, and the network route allows socket connections. और मैं नई सर्वर एकता का उपयोग कर विन्यास की स्थापना की है, सुनिश्चित नहीं है कि और क्या करने की आवश्यकता है और यह कैसे तय किया जा सकता है।

रन विन्यास के तहत vm arguments को -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849,nowait,id=117,config=C:\Users\user\.jprofiler6\config.xml जोड़ने के बाद और फिर जब मैं विन्यास चलाने मैं

JProfiler> Protocol version 32 
JProfiler> Using JVMTI 
JProfiler> JVMTI version 1.1 detected. 
JProfiler> 64-bit library 
JProfiler> Don't wait for frontend to connect. 
JProfiler> Using config file C:\Users\user\.jprofiler6\config.xml (id: 117) 
JProfiler> Could not find session with id: 117` 

उत्तर

9

मिल मैन्युअल ग्रहण में एक रन विन्यास के लिए एक वीएम पैरामीटर जोड़ने JProfiler साथ रूपरेखा के लिए अनुशंसित नहीं है।

ग्रहण आईडीई एकीकरण पर अधिक के लिए, this screen cast और this help page देखें। फिर आप किसी भी वीएम पैरामीटर को जोड़ने के बिना ग्रहण रन कॉन्फ़िगरेशन के साथ जेबॉस को प्रोफ़ाइल कर सकते हैं।

  1. सबसे आसान तरीका है आरंभ करने के लिए JProfiler में "त्वरित देते हैं" सुविधा का उपयोग करने के लिए है:

    मैन्युअल किसी भी वीएम पैरामीटर जोड़कर बिना प्रोफ़ाइल अन्य तरीके हैं। "सत्र-> त्वरित अटैच" के साथ आपको चल रहे JVMs की एक सूची मिलती है जिसे आप किसी भी JVM पैरामीटर को जोड़ने के बिना प्रोफ़ाइल कर सकते हैं।

  2. यदि आप उपर्युक्त चरण में ग्रहण करने के लिए स्रोत कोड नेविगेशन को याद करते हैं, तो जेपीरोफाइलर प्लगइन स्थापित होने पर एक ही क्रिया ग्रहण में उपलब्ध है।

enter image description here

  1. स्टैंडअलोन विन्यास के लिए, JProfiler के मुख्य मेनू से "सत्र-> एकता Wizards-> नई सर्वर एकता" लागू द्वारा एकीकरण विज़ार्ड का उपयोग करें। एकीकरण विज़ार्ड प्रारंभ स्क्रिप्ट को संशोधित करेगा, ताकि आपको कोई भी वीएम पैरामीटर जोड़ने की आवश्यकता न हो।

आपको मिली त्रुटि संदेश के लिए, मुझे संदेह है कि C:\Users\user\.jprofiler6\config.xml मौजूद नहीं है। -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849 पर पैरामीटर को कम करने से काम करेगा, तब जेबॉस वीएम जेपीरोफाइलर से "जेवीएम (स्थानीय या रिमोट) से जुड़ा" प्रकार के सत्र से कनेक्ट होने तक प्रतीक्षा करेगा। वैसे भी, विशेष रूप से विशेष परिस्थितियों में वीएम पैरामीटर जोड़ना आवश्यक है।

+0

मैंने इसी तरह के चरणों का प्रयास किया है लेकिन अभी भी कनेक्ट करने में सक्षम नहीं हूं, विंडोज सिस्टम का उपयोग कर रहा हूं, क्या वहां कुछ समस्या हो सकती है? – Rachel

+0

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

+0

ठीक है, यह बात है, मैं विंडोज प्लेटफ़ॉर्म का उपयोग कर रहा हूं और जब्स चलाने का स्थानीय उदाहरण है और मेरा एप्लिकेशन स्थानीय रूप से चल रहा है, मैं साइगविन कमांडलाइन इंटरफ़ेस से चींटी लक्ष्यों का उपयोग करके अपना एप्लिकेशन शुरू कर रहा हूं, जब मैं एप्लिकेशन jprofiler शुरू नहीं कर पा रहा हूं jboss jvm उदाहरण ढूंढें और ग्रहण प्रोफ़ाइल बटन में भी सक्रिय नहीं हैं, मैं यहां कुछ करने का प्रयास कर रहा हूं, जो मेरे उपयोग पर jprofiler चलाने के लिए है जो स्थानीय उपयोग पर कुछ उपयोग आंकड़े प्राप्त करने के लिए चल रहा है। – Rachel

-1

मुझे पता है कि यह एक पुराना धागा है। इसके अलावा मुझे यकीन नहीं है कि यहाँ वर्णित समस्या गीली है जिसका मतलब मेरा मतलब है।

मेरा एक सहयोगी एक बहुत ही समान समस्या थी: वह विंडोज पर "त्वरित अटैच" सुविधा का उपयोग कर कोई भी स्थानीय चल रहा JVM नहीं देख सका। जेवीएम एजेंट पैरामीटर जोड़ने या जेपीरोफाइल को पुनर्स्थापित करने की कोशिश करने से भी मदद नहीं मिली।

समाधान सभी जावा प्रक्रियाओं को रोकने के बाद% USERPROFILE% \ AppData \ Local \ Temp \ hsperfdata_username नामक फ़ोल्डर को हटाना था। शायद इस फ़ोल्डर की अनुमति से संबंधित कुछ गड़बड़ कर दिया गया था।

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