In contrast, DTrace runs on production systems—systems that are running important or critical applications—and causes no harm to the system.
It slows activities while enabled, but after execution it resets the system to its pre-debugging state. It is also a broad and deep tool.
It can broadly debug everything happening in the system (both at the user and kernel levels and between the user and kernel layers).
It can also delve deep into code, showing individual CPU instructions or kernel subroutine activities.