Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
DTrace
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Dynamic tracing framework for kernel and applications}} {{Infobox software | name = DTrace | screenshot = DTrace on Windows v10.0.19041.1 1115x966.png | screenshot size = | caption = The <code>DTrace</code> command | author = [[Bryan Cantrill]], [[Adam Leventhal (programmer)|Adam Leventhal]], [[Mike Shapiro (programmer)|Mike Shapiro]] ([[Sun Microsystems]]) | developer = [[Sun Microsystems]], [[Oracle Corporation|Oracle]], [[Microsoft]] | released = {{Start date and age|2005|01}} | repo = {{URL|https://github.com/opendtrace}} | programming language = [[C (programming language)|C]] | operating system = [[Solaris (operating system)|Solaris]], [[illumos]], [[macOS]], [[FreeBSD]], [[NetBSD]], [[Linux]],<ref name=coekaerts>{{cite web |url=http://blogs.oracle.com/wim/entry/trying_out_dtrace |author = Wim Coekaerts |title = Trying out dtrace |date = 2011-10-09 |access-date = 2018-02-15 |website = blogs.oracle.com}}</ref> [[Microsoft Windows|Windows]]<ref name="win2018a">{{cite web | title = OS internals: Technical deep-dive into operating system innovations - BRK3365 | url = https://www.youtube.com/watch?v=tG8R5SQGPck&t=12m10s | work = Microsoft Ignite Channel | date = 2018-10-08 }}</ref> | genre = [[Tracing (software)|Tracing]] | license = [[Common Development and Distribution License|CDDL]], [[GPLv2]], [[Universal Permissive License|UPL]] | website = {{URL|dtrace.org}} }} '''DTrace''' is a comprehensive dynamic [[Tracing (software)|tracing]] framework originally created by [[Sun Microsystems]] for [[troubleshooting]] [[kernel (operating system)|kernel]] and application problems on production systems in real time. Originally developed for [[Solaris (operating system)|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 [https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/dtrace Window Server 2025] will have DTrace as part of the system. DTrace can be used to get a global overview of a running system, such as the amount of memory, CPU time, filesystem and network resources used by the active processes. It can also provide much more fine-grained information, such as a log of the arguments with which a specific function is being called, or a list of the processes accessing a specific file. In 2010, [[Oracle acquisition of Sun|Oracle Corporation acquired Sun Microsystems]] and announced the discontinuation of OpenSolaris. As a community effort of some core Solaris engineers to create a truly open source Solaris, [[illumos]] [[operating system]] was announced via [[webinar]] on Thursday, 3 August 2010,<ref name=webinarslides>{{cite web |first=Garrett |last=D'Amore |title=Illumos - Hope and Light Springs Anew - Presented by Garrett D'Amore |date=3 August 2010 |url=http://www.illumos.org/attachments/download/3/illumos.pdf |publisher=illumos.org |access-date = 3 August 2010}}</ref> as a fork on OpenSolaris OS/Net consolidation, including DTrace technology. In October 2011, Oracle announced the [[porting]] of DTrace to [[Linux]],<ref name="Slashdot 2011">{{cite web | title=Oracle To Bring Dtrace To Linux | website=Slashdot | date=2011-10-04 | url=https://linux.slashdot.org/story/11/10/08/0120215/oracle-to-bring-dtrace-to-linux | access-date=2020-11-11}}</ref> and in 2019 official DTrace for Fedora is available on [[GitHub]]. For several years an unofficial DTrace port to Linux was available, with no changes in licensing terms.<ref>[https://github.com/dtrace4linux/linux] "The original DTrace is licensed under Sun's (now Oracle) CDDL license. Original copyrights are left intact. No GPL code is incorporated into the release, to avoid legal conflicts."</ref> In August 2017, Oracle released DTrace kernel code under the [[GPLv2|GPLv2+]] license, and [[user space]] code under GPLv2 and [[Universal Permissive License|UPL]] licensing.<ref>{{cite web |url = https://gnu.wildebeest.org/blog/mjw/2018/02/14/dtrace-for-linux-oracle-does-the-right-thing/ |title = dtrace for linux; Oracle does the right thing |access-date = 2018-02-14 |first = Mark J. |last = Wielaard |date = 2018-02-14 |work = Mark J. Wielaard blog }}</ref> In September 2018 [[Microsoft]] announced that they had ported DTrace from [[FreeBSD]] to Windows.<ref name="win2018a" /> In September 2016 the OpenDTrace effort began on [https://github.com/opendtrace github] with both code and comprehensive [https://github.com/opendtrace/documentation documentation] of the system's internals. The OpenDTrace effort maintains the original CDDL licensing for the code from OpenSolaris with additional code contributions coming under a [[BSD 2-Clause|BSD 2 Clause]] license. The goal of OpenDTrace is to provide an OS agnostic, portable implementation of DTrace that is acceptable to all consumers, including macOS, FreeBSD, OpenBSD, NetBSD, and Linux as well as embedded systems.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)