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.
This implementation of DTrace uses existing Linux kernel tracing facilities, such as eBPF, which didn't exist when DTrace was first ported to Linux. The new implementation removes DTrace dependencies on specialized kernel patches.
This implementation is a user space application and is available on:
-
Unbreakable Enterprise Kernel 8 (UEK 8) and later kernels on Oracle Linux 10.
-
Unbreakable Enterprise Kernel Release 7 (UEK R7) and later kernels on Oracle Linux 9.
-
Unbreakable Enterprise Kernel Release 6 (UEK R6) and later kernels on Oracle Linux 8.
DTrace is also available on Unbreakable Enterprise Kernel Release 6 (UEK R6) and later
kernels on Oracle Linux 7, and requires the libdtrace-ctf
library to run. The
functionality of the libdtrace-ctf
library is integrated into the Oracle
Linux GNU tool chain for later Oracle Linux releases. Oracle Linux 7 is in Extended Support.
Migrate applications and data to Oracle Linux 8, Oracle Linux 9, or Oracle Linux 10, as soon
as possible.
Previous versions of UEK continue to include the original DTrace implementation.
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.