में जावा जावा प्रक्रिया का नाम गुम है, मैं जावा का उपयोग करके एक एल्गोरिदम कार्यान्वयन लिख रहा हूं। ओएस एक्स 10.7 तक, मैंने शार्क प्रोफाइलर का उपयोग मेरे कार्यान्वयन को प्रोफाइल करने के लिए किया, जो कि अच्छी तरह से काम करता था। हालांकि, नए उपकरण अब प्रक्रिया के नाम नहीं मिलते हैं। मैंने शार्क (अर्थात्, -एन्टेंटिब: शार्क) के लिए वीएम तर्कों के साथ जावा एप्लिकेशन चलाने की कोशिश की है, लेकिन वे 10.7 के लिए अज्ञात हैं, और मुझे उपकरणों के लिए ऐसा एजेंटलिब नहीं मिला।टाइम प्रोफाइलर, इंस्ट्रूमेंट्स, ओएस एक्स
किसी भी विचार पर मैं इंस्टॉलेशन में प्रतीक नामों (जो कुछ हेक्स संख्याएं हैं) पर प्रक्रिया नाम कैसे संलग्न कर सकता हूं? मैं एक्लिप्स इंडिगो का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है।
धन्यवाद!
संपादित करें: अब तक, ओएस एक्स माउंटेन शेर के साथ कुछ भी नहीं बदला है।
संपादित # 2: (?) सेब के बग रिपोर्टर के माध्यम से एक डेवलपर की ओर से एक अद्यतन:
dtrace जावा के लिए किया गया है समर्थन, अतीत में बिंदुओं पर स्टैक हालांकि मैं ईमानदारी से नहीं है कि क्या समर्थन कह सकते हैं बनाए रखा गया है। यह मापने की कोशिश कर रहे हैं कि यह एक व्यावहारिक कामकाज हो सकता है - जो इस बिंदु पर प्रदर्शन उपकरण के लिए अन्यथा प्राथमिकता नहीं है। आप /usr/bin/cpu_profiler.d में डी स्क्रिप्ट के साथ शुरू करना चाहते हैं और इसे jstack भी एकत्रित करने के लिए संशोधन कर सकते हैं।
संपादित करें # 3: ठीक है, कुछ और चर्चा के बाद यह पता चला कि डेवलपर को यह नहीं पता था कि वह स्क्रिप्ट कहां से आई थी। इसके अलावा, इंस्ट्रूमेंट्स में समय प्रोफाइलर किसी भी तरह डीटीआरएस का उपयोग नहीं करता है, इसलिए केवल एक ही विकल्प छोड़ दिया गया है जो हमारी खुद की डीटीआरएस स्क्रिप्ट या उपकरण लिखना है।
आप सही हैं, और मैं क्षमा चाहता हूं। मुझे यकीन नहीं है कि वह स्क्रिप्ट कहाँ से आई थी, और जब मैंने इसे ध्यान से देखा, तो इसमें जस्टैक क्रियाएं नहीं हैं, इसलिए यह वही नहीं है जो आप चाहते हैं। यह एकमात्र जावा प्रोफाइलिंग विकल्प जैसा दिखता है जो मैं आपको डीटीआरएस की पेशकश कर सकता हूं। डीटीआरएस में प्रोफाइल प्रदाता है, और एक जेस्टैक एक्शन जो जावा स्टैक्स एकत्र करता है। आप सबसे भारी स्टैक निशान निर्धारित करने के लिए "समेकित" का उपयोग कर सकते हैं, और यह सब कमांड लाइन से काम करता है। डीटीआरएस के लिए प्रलेखन ज्यादातर सूर्य द्वारा बनाए रखा जाता है और मैं आपको प्रोफ़ाइल प्रदाता को कवर करने के बाद से किसी भी डीटीआर ट्यूटोरियल पर निर्देशित करता हूं।
लोग जो कहते हैं उसके बावजूद, उपकरण सब कुछ के लिए डीटीआरएस का उपयोग नहीं करते हैं, विशेष रूप से समय प्रोफाइलिंग, इसलिए मैं आपको उपकरण यूआई में त्वरित सुधार नहीं दे सकता।
ग्रेट, धन्यवाद। मुझे उम्मीद है कि यह जल्द ही तय हो जाएगा, हालांकि बग काफी समय से आसपास रहा है। मैं एक बग रिपोर्ट फाइल करूंगा। – HdM
तो, मुझे एक डेवलपर से एक अपडेट मिला जो निम्न को पढ़ता है: "अतीत में बिंदुओं पर जावा स्टैक के लिए ड्रेट्रस का समर्थन था, हालांकि मैं ईमानदारी से यह नहीं कह सकता कि समर्थन बनाए रखा गया है या नहीं। यह एक व्यावहारिक कामकाज हो सकता है जो आप मापने की कोशिश कर रहे हैं - जो इस बिंदु पर प्रदर्शन टूल के लिए अन्यथा प्राथमिकता नहीं है। आप /usr/bin/cpu_profiler.d में डी स्क्रिप्ट से प्रारंभ करना चाहते हैं और इसे जेस्टैक को इकट्ठा करने के लिए भी संशोधन कर सकते हैं । " – HdM
मुझे यह जानने में बहुत दिलचस्पी होगी कि आपको कुछ भी काम मिल रहा है या नहीं। –