DTrace'i nasıl yüklerim?


20

Googling, DTrace’in Linux’ta kullanılabildiğini ancak bunun nasıl kurulacağına ilişkin talimatları bulamıyorum.

DTrace kapsamlı bir dinamik izleme çerçevesidir. Kullanıcıların uygulamaları ve işletim sisteminin kendisini ayarlamalarını ve sorunlarını gidermelerini sağlayan operasyonel bilgiler vermek üzere tasarlanmıştır. Bir üretim ortamında kullanılmasını güvenli hale getirmek için özel olarak düşünülmüştür. Örneğin, izleme devam ederken minimal prob etkisi vardır ve herhangi bir engelli probla ilişkili performans etkisi yoktur; Bu önemli çünkü etkinleştirilebilecek onbinlerce DTrace probu var.

Yanıtlar:


15

Git kullanın veya burada birkaç dtrace sürümünü indirin . Bu Kurulum 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ıyla ilgili bir yorum bu 3 ile aynı şeyi yapabileceğinizi iddia ediyor:


ilginç bir soru - bu web bağlantısı dtrace'ın "debian" (aka ubuntu?) için uygun olmadığını - bağlantılı talimatınızdan daha güncel olduğunu söylüyor. webcache.googleusercontent.com/…
fossfreedom

Burada beyin fırtınası hakkında son yoruma bakın: brainstorm.ubuntu.com/idea/4971 Hiç bir borcu yok ama Ubuntu'da kullanılabilir.
Rinzwind

tamam - umarım OP bunu test eder - benden +1.
fossfreedom

Ayrıca alternatif olarak düzenlenmiş beyin fırtınası.ubuntu.com/ idea/11463 ptrace, utrace ve systemtap'ı da buldum (bunu çok fazla denemedim;))
Rinzwind

. build / config.sh; \ mkdir -p "" / usr / lib / dtrace / $ CPU_BITS; \ rm -f "" /usr/lib/dtrace/types.d; \ mkdir -p "" / usr / sbin /; \ install -m 4755 -o kök yapı / dtrace "" / usr / sbin / dtrace; \ install -m 644 -o root build / drti.o "" /usr/lib/dtrace/$CPU_BITS/drti.o mkdir: '/ usr / lib / dtrace' dizini oluşturulamıyor: İzin reddedildi: normal dosya oluşturulamıyor '/ usr / sbin / dtrace': İzin verilmeyen yükleme: izin verilen dosya oluşturulamıyor '/usr/lib/dtrace/64/drti.o': böyle bir dosya veya dizin makefile: 110: 'install' hedefinin tarifi başarısız oldu: *** [install] Hata 1
gtzinos

14

1

Sytemtap-sdt-dev paketini buldum. Bir terminal türünden:

sudo apt-get install systemtap-sdt-dev

Bu paket sağlar dtrace .

Lütfen dtracebir nedenle adlandırılmış olmasına rağmen , orijinalinden tamamen aynı olmadığını unutmayın Solaris. Muhtemelen bazı şeyler yapabilirsin, ama hepsini değil.

2

Derlemenin sakıncası yoksa, daha ayrıntılı bir sürümü dtracePaul Fox'un limanıdır :
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/

İnşa etmek oldukça kolay, bakınız README.

3

Bir de Oracleliman var. Ama test etmedim ve tavsiye etmem. Anlaşılan, Paul Fox limanının yalnızca yüzde 0,1'i.

$ dtrace -l | wc -l
394267

Hangi ironik, çünkü Oraclesatın alınan Sunbir özgün yazarlar dtraceiçin Solaris.

4

Linux-dtrace'ın (orijinal) Solaris-dtrace'nin sağladığı bazı kullanıcı alanı işlevselliklerinin olmadığını unutmayın. Bu nedenle, Node.js'i profillemek gibi dtrace için bazı kullanımlar imkansız olmasa da, klonlama, çatal veya dtrace taklidi kullanarak karmaşık olacaktır.


5
Gerçekten de, "systemtap-sdt-dev" deki sürüm "-n" seçeneğini desteklemiyor
Erel Segal-Halevi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.