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
- Image
- DTrace on Windows v10.0.19041.1 1115x966.png
Show 3 more facts
- inception
- 2005-01-00
- Commons category
- DTrace
- Stack Exchange tag
- stackoverflow.com/tags/dtrace
via Wikidata · CC0
~11 min read
Article
9 sectionsContents
- Description
- Command line examples
- Supported platforms
- Language and application providers
- Authors and awards
- See also
- References
- Notes
- External links
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.
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.