1 About DTrace
DTrace is a powerful dynamic tracing tool that's available in Oracle Linux for use with the Unbreakable Enterprise Kernel (UEK). It has a rich feature set, supports most of the common probe providers, and is available for x86_64 and aarch64 architectures. DTrace is developed as an open source project available under the Universal Permissive License (UPL), Version 1.0. You can access source code and more information at https://github.com/oracle/dtrace-utils.
DTrace v2.0 is a reimplementation of DTrace that uses existing Linux kernel tracing facilities, like eBPF, which didn't exist when DTrace was first ported to Linux. The new implementation removes DTrace dependencies on specialized kernel patches.
DTrace v2.0 is available with UEK R6 and later. Previous versions of UEK continue to include the original DTrace implementation.
DTrace V2.0 on Oracle Linux 8 and Oracle Linux 9 has been reimplemented as a user space
application. It no longer requires the libdtrace-ctf
library to run on Oracle
Linux 8 or Oracle Linux 9. The functionality of that library is integrated into the Oracle
Linux GNU toolchain. Note that libdtrace-ctf
is still required on Oracle
Linux 7.
Functionality is being delivered as it becomes available, starting with a limited set of capabilities (primarily framework functionality that doesn't offer many user visible features) but ultimately reaching, and then exceeding, earlier support.
For more information about DTrace, see Oracle Linux: Using DTrace for System Tracing.