Googling sugeruje, że DTrace jest dostępny w systemie Linux, ale nie mogę znaleźć instrukcji, jak go zainstalować.
DTrace to kompleksowa struktura dynamicznego śledzenia. Został zaprojektowany w celu zapewnienia wglądu operacyjnego, który pozwala użytkownikom na dostrojenie aplikacji i systemu operacyjnego oraz rozwiązywanie problemów. Szczególną uwagę zwrócono na bezpieczne użytkowanie w środowisku produkcyjnym. Na przykład minimalny efekt sondy występuje w trakcie śledzenia i nie ma wpływu na wydajność w przypadku żadnej wyłączonej sondy; jest to ważne, ponieważ można włączyć dziesiątki tysięcy sond DTrace.
źródło
1
Znalazłem pakiet sytemtap-sdt-dev. Z typu terminala:
Ten pakiet zapewnia
dtrace
.Pamiętaj, że chociaż nazwa pochodzi
dtrace
z jakiegoś powodu, nie jest dokładnie taka sama jak oryginałSolaris
. Prawdopodobnie możesz zrobić kilka rzeczy, ale nie wszystkie.2)
Jeśli nie masz nic przeciwko kompilacji, bardziej kompletną wersją
dtrace
jest port autorstwa Paula Foxa:ftp://crisp.dyndns-server.com/pub/release/website/dtrace/
Jest dość łatwy w budowie, zobacz README.
3)
Jest też
Oracle
port. Ale nie przetestowałem tego i nie poleciłbym tego. Najwyraźniej ma tylko około 0,1 procent sond portu Paula Foxa.Co jest ironiczne, ponieważ
Oracle
zakupioneSun
, pierwotni autorzydtrace
dlaSolaris
.4
Należy zauważyć, że Linux-dtrace nie posiada niektórych funkcji przestrzeni użytkownika, które zapewnia (oryginalny) Solaris-dtrace. Zatem niektóre zastosowania dtrace, takie jak profilowanie Node.js, będą skomplikowane, jeśli nie niemożliwe, przy użyciu klonowania, rozwidlenia lub imitacji dtrace.
źródło