मैं DTrace कैसे स्थापित करूँ?


20

Googling सुझाव देता है कि DTrace लिनक्स पर उपलब्ध है लेकिन मुझे निर्देश नहीं मिल सकते हैं कि इसे कैसे स्थापित किया जाए।

DTrace एक व्यापक गतिशील अनुरेखण ढांचा है। यह परिचालन अंतर्दृष्टि देने के लिए डिज़ाइन किया गया है जो उपयोगकर्ताओं को अनुप्रयोगों और ओएस को ट्यून करने और उनका निवारण करने की अनुमति देता है। उत्पादन वातावरण में उपयोग करने के लिए इसे सुरक्षित बनाने के लिए विशेष ध्यान रखा गया है। उदाहरण के लिए, जब ट्रेसिंग चल रही हो तो न्यूनतम जांच प्रभाव होता है, और किसी भी अक्षम जांच से जुड़ा कोई प्रदर्शन प्रभाव नहीं होता है; यह ज़रूरी है क्योंकि दसियों हज़ारों DTrace प्रोब को सक्षम किया जा सकता है।

जवाबों:


15

Git का उपयोग करें या यहाँ dtrace के कई संस्करण डाउनलोड करें । मुझे ये स्थापना निर्देश मिले :

git clone "https://github.com/dtrace4linux/linux.git" dtrace
cd dtrace
tools/get-deps.pl
make all 
make install
sudo make load

सिडेनोट: मंथन पर एक टिप्पणी का दावा है कि आप इन 3 के साथ भी ऐसा कर सकते हैं:


दिलचस्प सवाल - यह वेबलिंक कहता है कि dtrace "डेबियन" (उर्फ उबंटू?) के लिए उपलब्ध नहीं है - यह आपके लिंक किए गए निर्देश से अधिक अप-टू-डेट है। webcache.googleusercontent.com/…
जीवाश्म

मंथन पर अंतिम टिप्पणी यहां देखें: brainstorm.ubuntu.com/idea/4971 कोई बहस नहीं, लेकिन यह उबंटू पर प्रयोग करने योग्य है।
रिनविंड

ठीक है - उम्मीद है कि ओपी मेरी ओर से इस परीक्षण करेगा - +1।
जीवाश्म

मैंने यह भी पाया कि यह एक बुद्धिशीलता .ubuntu.com/idea/11463 ptrace, utrace और systemtap को एक विकल्प के रूप में संपादित किया गया था (इन पर बहुत ज्यादा प्रयास नहीं किया;)
Rinzwind

। निर्माण / config.sh; \ mkdir -p "" / usr / lib / dtrace / $ CPU_BITS; \ rm -f "" /usr/lib/dtrace/types.d; \ mkdir -p "" / usr / sbin /; \ install -m 4755 -o root build / dtrace "" / usr / sbin / dtrace; \ install -m 644 -o root build / drti.o "" /usr/lib/dtrace/>CPU_BITS/drti.o mkdir: निर्देशिका नहीं बना सकते '/ usr / lib / dtrace: अनुमति अस्वीकृत: स्थापित नियमित फ़ाइल नहीं बना सकते '/ usr / sbin / dtrace': अनुमति से इनकार किया स्थापित: नियमित फ़ाइल नहीं बना सकता '/usr/lib/dtrace/64/drti.o': ऐसी कोई फ़ाइल या निर्देशिका मेकफाइल: 110: लक्ष्य के लिए नुस्खा 'स्थापित' विफल नहीं हुई: *** [स्थापित करें] त्रुटि 1
gtzinos

14

1

मुझे sytemtap-sdt-dev पैकेज मिला। एक टर्मिनल प्रकार से:

sudo apt-get install systemtap-sdt-dev

यह पैकेज प्रदान करता है dtrace

कृपया ध्यान दें कि यद्यपि इसे dtraceएक कारण के लिए नामित किया गया है, यह मूल से बिल्कुल समान नहीं है Solaris। आप शायद कुछ सामान कर सकते हैं, लेकिन सभी नहीं।

2

यदि आपको संकलन करने में कोई दिक्कत नहींdtrace है, तो पॉल फॉक्स द्वारा पोर्ट का एक और फीचर-पूर्ण संस्करण :
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/

README को देखना, निर्माण करना बहुत आसान है

3

एक Oracleबंदरगाह भी है । लेकिन मैंने इसका परीक्षण नहीं किया है और इसकी सिफारिश नहीं करूंगा । जाहिर है, यह केवल पॉल फॉक्स बंदरगाह जांच के बारे में 0,1 प्रतिशत है।

$ dtrace -l | wc -l
394267

कौन सा विडंबना है, क्योंकि है Oracleखरीदा Sun, मूल के लेखकों dtraceके लिए Solaris

4

ध्यान दें कि Linux-dtrace में कुछ उपयोक्ता कार्यक्षमता की कमी है जो मूल (Solaris-dtrace) प्रदान करता है। Dtrace के लिए कुछ निश्चित उपयोग, जैसे कि प्रोफाइलिंग Node.js, जटिल होगा, यदि असंभव नहीं है, तो dtrace के क्लोन, फोर्क या अपरिपक्वता का उपयोग करके।


5
दरअसल, "systemtap-SDT-देव" में संस्करण "-n" विकल्प का समर्थन नहीं करता
Erel सहगल-Halevi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.