इस प्रोजेक्ट के बारे में
pprof प्रोफाइलिंग डेटा के विज़ुअलाइज़ेशन और विश्लेषण के लिए एक उपकरण है। यह profile.proto प्रारूप में प्रोफाइलिंग नमूने पढ़ता है और डेटा को विज़ुअलाइज़ और विश्लेषण करने में मदद करने के लिए रिपोर्ट उत्पन्न करता है, dot विज़ुअलाइज़ेशन पैकेज के उपयोग के माध्यम से टेक्स्ट और ग्राफिकल दोनों रिपोर्ट तैयार करता है।
profile.proto एक प्रोटोकॉल बफर है जो कॉलस्टैक्स और प्रतीकीकरण जानकारी के एक सेट का वर्णन करता है। एक सामान्य उपयोग सांख्यिकीय प्रोफाइलिंग से नमूना कॉलस्टैक्स के एक सेट का प्रतिनिधित्व करना है। प्रोफाइल को स्थानीय फ़ाइल से या HTTP के माध्यम से पढ़ा जा सकता है, और एक ही प्रकार के कई प्रोफाइल को एकत्र या तुलना किया जा सकता है।
यदि प्रोफाइल नमूनों में मशीन पते होते हैं, तो pprof मूल binutils उपकरणों (addr2line और nm) के उपयोग के माध्यम से उन्हें प्रतीकीकृत कर सकता है।
pprof बनाने के लिए एक समर्थित संस्करण के Go विकास किट और वैकल्पिक रूप से ग्राफिक विज़ुअलाइज़ेशन उत्पन्न करने के लिए Graphviz की आवश्यकता होती है। उपकरण को `go install github.com/google/pprof@latest` के माध्यम से स्थापित किया जा सकता है।
मूल उपयोग में हॉटनेस द्वारा क्रमबद्ध टेक्स्ट रिपोर्ट उत्पन्न करना, वेब ब्राउज़र में खोले गए SVG ग्राफ उत्पन्न करना, इंटरैक्टिव मोड में चलाना शामिल है जहां उपयोगकर्ता विज़ुअलाइज़ेशन और शोधन के लिए कमांड जारी कर सकते हैं, और `-http` फ्लैग का उपयोग करके वेब इंटरफेस के माध्यम से चलाना शामिल है जो एक इंटरैक्टिव ब्राउज़र-आधारित इंटरफेस के साथ एक स्थानीय वेब सर्वर शुरू करता है।
pprof perf_data_converter पैकेज से perf_to_profile प्रोग्राम का उपयोग करके Linux perf उपकरण द्वारा उत्पन्न `perf.data` फ़ाइलें भी पढ़ सकता है। Windows के लिए, Go प्रोग्राम से एकत्र किए गए प्रोफाइल के डिस्सेम्बली देखने के लिए निष्पादन योग्य को `go build -buildmode=exe` के साथ बनाया जाना चाहिए और addr2line और nm जैसे उपकरणों के लिए LLVM या GCC स्थापित होना चाहिए।
यह एक आधिकारिक Google उत्पाद नहीं है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.