DTrace एक डायनामिक ट्रेसिंग फ्रेमवर्क है जो किसी एडमिन या डेवलपर को उपयोगकर्ता या कर्नेल मोड में किसी सिस्टम को वास्तविक समय में देखने की अनुमति देता है। DTrace में C-शैली उच्च स्तरीय और शक्तिशाली प्रोग्रामिंग भाषा है जो आपको गतिशील रूप से ट्रेस पॉइंट सम्मिलित करने की अनुमति देती है। इन गतिशील रूप से डाले गए ट्रेस बिंदुओं का उपयोग करके, आप स्थितियों या त्रुटियों पर फ़िल्टर कर सकते हैं, लॉक पैटर्न का विश्लेषण करने के लिए कोड लिख सकते हैं, गतिरोध का पता लगा सकते हैं, आदि।
विंडोज़ पर, DTrace विंडोज़ (ETW) के लिए इवेंट ट्रेसिंग का विस्तार करता है जो स्थिर है और रनटाइम पर प्रोग्रामेटिक रूप से ट्रेस पॉइंट सम्मिलित करने की क्षमता प्रदान नहीं करता है।
dtrace.sys द्वारा उपयोग की जाने वाली सभी एपीआई और कार्यक्षमता प्रलेखित कॉल हैं।
माइक्रोसॉफ्ट ने विंडोज़ 10 के लिए एक विशेष ड्राइवर लागू किया है जो कई सिस्टम-मॉनिटरिंग भूमिकाएँ निभाने की अनुमति देता है। ड्राइवर को विंडोज़ 10 संस्करण 1903 के साथ शामिल किया जाएगा। साथ ही, डीट्रेस को वर्तमान में विंडोज़ को कर्नेल डिबगर सक्षम के साथ प्रारंभ करने की आवश्यकता है।
पोर्ट किए गए DTrace टूल का स्रोत कोड GitHub पर उपलब्ध है। पेज पर जाएँ विंडोज़ पर डीट्रेसइसे देखने के लिए GitHub पर OpenDTrace प्रोजेक्ट के अंतर्गत।
अंतर्वस्तु छिपाना विंडोज़ 10 में डीट्रेस सेटअप करें डीट्रेस का उपयोग करनाविंडोज़ 10 में डीट्रेस सेटअप करें
सुविधा का उपयोग करने के लिए पूर्वावश्यकताएँ
- विंडोज़ 10 अंदरूनी सूत्रनिर्माण 18342या उच्चतर
- पर ही उपलब्ध है64विंडोज़ और केवल 64-बिट प्रक्रियाओं के लिए ट्रेसिंग जानकारी कैप्चर करता है विंडोज़ इनसाइडर प्रोग्राम हैसक्रियऔरकॉन्फ़िगर किया गयावैध विंडोज़ इनसाइडर खाते के साथ
- विवरण के लिए सेटिंग्स->अपडेट और सुरक्षा->विंडोज इनसाइडर प्रोग्राम पर जाएं
निर्देश:
- बीसीडी कॉन्फ़िगरेशन सेट:
- bcdedit /dtrace को चालू करें
- ध्यान दें, यदि आप किसी नए इनसाइडर बिल्ड में अपग्रेड करते हैं, तो आपको bcdedit विकल्प को फिर से सेट करना होगा
- यह DTrace के कार्यात्मक होने के लिए आवश्यक उपयोगकर्ता मोड घटकों, ड्राइवरों और मांग पैकेजों पर अतिरिक्त सुविधा स्थापित करता है।
- वैकल्पिक: अद्यतन करेंपथ पर्यावरण चरशामिल करनासी:प्रोग्राम फ़ाइलेंडीट्रेस
- PATH=%PATH%;'C:Program FilesDTrace' सेट करें
- स्थापित करनाप्रतीक पथ
- स्थानीय स्तर पर प्रतीकों को कैशिंग करने के लिए एक नई निर्देशिका बनाएं। उदाहरण: mkdir c:प्रतीक
- तय करना_NT_SYMBOL_PATH=srv*C:प्रतीक* http://msdl.microsoft.com/download/symbols
- DTrace स्वचालित रूप से प्रतीक सर्वर से आवश्यक प्रतीकों को डाउनलोड करता है और स्थानीय पथ पर कैश करता है।
वैकल्पिक:कर्नेल डिबगर सेटअप करेंलक्ष्य मशीन से कनेक्शन ( एमएसडीएन लिंक). यह हैकेवलयदि आप एफबीटी या अन्य प्रदाताओं का उपयोग करके कर्नेल घटनाओं का पता लगाना चाहते हैं तो यह आवश्यक है। - ध्यान दें कि यदि आप कर्नेल डिबगर सेटअप करना चाहते हैं, तो आपको C:, (यदि सक्षम है) पर सिक्योरबूट और बिटलॉकर को अक्षम करना होगा।
डीट्रेस का उपयोग करना
- एक उन्नत कमांड प्रॉम्प्ट खोलें.
- निम्नलिखित आदेशों में से एक निष्पादित करें:|_+_|
आदेशdtrace -lvn syscall:::सिस्कल प्रदाता से उपलब्ध सभी जांच और उनके मापदंडों को सूचीबद्ध करेगा।
विंडोज़ पर उपलब्ध कुछ प्रदाता निम्नलिखित हैं और वे क्या उपकरण बनाते हैं।
- सिस्कल - एनटीओएस सिस्टम कॉल्सएफबीटी (फ़ंक्शन बाउंड्री ट्रेसिंग) - कर्नेल फ़ंक्शन प्रविष्टि और रिटर्नपिड - उपयोगकर्ता-मोड प्रक्रिया ट्रेसिंग। कर्नेल-मोड FBT की तरह, लेकिन मनमाने ढंग से फ़ंक्शन offsets.etw (विंडोज़ के लिए इवेंट ट्रेसिंग) के इंस्ट्रूमेंटेशन की भी अनुमति देता है - ETW के लिए जांच को परिभाषित करने की अनुमति देता है यह प्रदाता DTrace में मौजूदा ऑपरेटिंग सिस्टम इंस्ट्रूमेंटेशन का लाभ उठाने में मदद करता है।
- यह एक ऐसा बदलाव है जो हमने DTrace में किया है ताकि इसे उन सभी सूचनाओं को उजागर करने और प्राप्त करने की अनुमति मिल सके जो विंडोज़ पहले से ही प्रदान करता है एस.टी.डब्ल्यू.
विंडोज़ परिदृश्यों के लिए लागू अधिक नमूना स्क्रिप्ट इसमें पाई जा सकती हैं नमूने निर्देशिका.
स्रोत: माइक्रोसॉफ्ट