DTrace'i nasıl kurarım?

19

Googling, DTrace’in Linux’ta kullanılabileceğini ancak nasıl yükleneceğiyle ilgili talimatları bulamadığımı gösteriyor.

  

DTrace kapsamlı bir dinamik izleme çerçevesidir. Kullanıcıların uygulamaları ve işletim sisteminin kendisini ayarlamasına ve gidermesine olanak tanıyan operasyonel bilgiler vermek için tasarlanmıştır. Bir üretim ortamında kullanılmasını güvenli hale getirmek için özel bir önem verilmiştir. Örneğin, izleme devam ederken minimum prob etkisi vardır ve herhangi bir devre dışı bırakılmış probla ilişkili bir performans etkisi yoktur; Bu, etkin olabilen on binlerce DTrace probunun bulunması nedeniyle önemlidir.

    
sordu justintime 11.09.2011 13:40

2 cevap

14

Git'i kullanın veya dtrace'in birkaç sürümünü buradan indirin . Bunları Yükleme talimatlarını buldum:

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

Sidenote: Beyin fırtınası hakkındaki bir yorum , bu 3 ile aynı şeyi yapabileceğinizi iddia ediyor:

verilen cevap Rinzwind 11.09.2011 14:20
11

1

sytemtap-sdt-dev paketini buldum. Bir terminal tipinden:

sudo apt-get install systemtap-sdt-dev

Bu paket dtrace sağlar.

Lütfen bir nedenle dtrace olarak adlandırılmış olmasına rağmen, Solaris 'den orijinal ile tam olarak aynı olmadığını unutmayın. Muhtemelen bazı şeyler yapabilirsin, ama hepsi değil.

2

Eğer derlemeyi düşünmüyorsanız, dtrace 'nin daha fazla özellikli bir versiyonu Paul Fox'un limanıdır:
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/

Oluşturulması oldukça kolaydır, README'ye bakın.

3

Ayrıca Oracle bağlantı noktası da var. Ama ben test etmedim ve tavsiye etmem bu. Görünüşe göre, sadece probların yüzde 0,1'i Paul Fox portuna sahip.

$ dtrace -l | wc -l
394267

İroniktir, çünkü Oracle , Sun ürününü satın aldı, orijinal yazarlar dtrace Solaris .

4

Linux-dtrace'in, (orijinal) Solaris-dtrace'in sağladığı bazı kullanıcı alanı işlevlerinden yoksun olduğunu unutmayın. Dolayısıyla, dtrace için profil kullanımı Node.js gibi belirli kullanımlar, imkansız olmasa bile, klon, çatal veya dtrace immitasyonunu kullanarak karmaşık olacaktır.

    
verilen cevap Redsandro 07.08.2012 17:44

Etiketlerdeki diğer soruları oku