DTrace takes care to assure that probes do not use too much memory or CPU capacity, which could harm the running system.
The buffers used to hold the probe results are monitored for exceeding default and maximum limits.
CPU time for probe execution is monitored as well. If limits are exceeded, the consumer is terminated, along with the offending probes.
Buffers are allocated per CPU to avoid contention and data loss.