DTrace
Sign in to saveDTrace 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
- Instance of
- free and open-source software
- Developer
- Sun Microsystems
- 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
- Stack Exchange tag
- stackoverflow.com/tags/dtrace
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