Skip to content
EntityQ1155967· pop 14· linked from 199 articles

DTrace is a comprehensive dynamic tracing framework originally created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time. Originally developed for Solaris, it has since been released under the free Common Development and Distribution License (CDDL) in OpenSolaris and its descendant illumos, and has been ported to several other Unix-like systems. Windows Server systems from Windows Server 2025 will have DTrace as part of the system.

Key facts

Software.screenshot
DTrace on Windows v10.0.19041.1 1115x966.png
Software.caption
The DTrace command
Software.author
Bryan Cantrill, Adam Leventhal, Mike Shapiro (Sun Microsystems)
Software.developer
Sun Microsystems, Oracle, Microsoft
Software.programming language
C
Software.operating system
Solaris, illumos, macOS, FreeBSD, NetBSD, Linux, Windows
Software.genre
Tracing
Software.license
CDDL, GPLv2, UPL
Software.name
DTrace

via Wikipedia infobox

Wikidata facts

Designed by
Bryan Cantrill
Image
DTrace on Windows v10.0.19041.1 1115x966.png
Has use
tracing
Show 4 more facts
operating system
NetBSD
inception
2005-01-00
Commons category
DTrace
Sources (5)

via Wikidata · CC0

Article · Polski

DTrace (Dynamic Tracing Framework) – zaawansowane narzędzie, pierwotnie opracowane przez firmę Sun Microsystems, służące do rozwiązywania problemów z jądrem i aplikacjami w czasie rzeczywistym. Napisane z myślą o systemie operacyjnym Solaris, zostało wydane na wolnej licencji Common Development and Distribution License (CDDL) w systemie OpenSolaris i jego następcy, illumos. Narzędzie przeportowano także na różne systemy uniksopodobne. Za pomocą DTrace można uzyskać ogólne informacje o uruchomionym systemie, takie jak ilość pamięci, czas procesora, system plików i zasoby sieciowe wykorzystywane przez aktywne procesy. Może również dostarczyć bardziej szczegółowe dane, np. dziennik (log) argumentów w których wywoływana jest określona funkcja czy lista procesów uzyskujących dostęp do określonego pliku. W 2010 roku firma Oracle Corporation przejęła Sun Microsystems i ogłosiła zaniechanie wsparcia technicznego dla OpenSolaris. 3 sierpnia 2010 roku w ramach konferencji internetowej dotyczącej konsolidacji OpenSolaris OS/Net zapowiedziano, opracowywany przez kluczowych programistów systemu Solaris, nowy system illumos, będący forkiem. W październiku 2011 roku Oracle ogłosiło plany przeportowania DTrace do systemu Linux, a w 2019 roku na repozytorium GitHub pojawiła się oficjalna wersja dla dystrybucji Fedora. Przez lata na Linuksa dostępny był nieoficjalny port, bez zmian w licencjonowaniu. W sierpniu 2017 r., Oracle wydało kod źródłowy jądra DTrace na licencji GNU General Public License v2+ oraz kod (ang. user space), na warunkach licencji GPLv2 i Universal Permissive License (UPL). We wrześniu 2018 roku firma Microsoft ujawniła port narzędzia z FreeBSD na Windows. We wrześniu 2016 na repozytorium GitHub pojawiła się strona dotycząca OpenDTrace, zawierająca kod źródłowy i dokumentację opisującą działanie. Prace nad OpenDTrace toczą się z użyciem porcji kodu pochodzącego z OpenSolaris pod oryginalną licencją CDDL, do których dołączono dodatkowy kod, objęty 2-klauzulową licencją BSD. Celem projektu OpenDTrace jest wydanie uniwersalnej, przenośnej implementacji DTrace, akceptowalnej dla wszystkich klientów, w tym m.in. macOS, FreeBSD, OpenBSD, NetBSD, Linux i systemów wbudowanych (ang. embedded systems).

Abstract from DBpedia / Wikipedia · CC BY-SA