Recent versions of the Linux kernel contain a set of tracers that, by instrumenting the kernel, allow you to analyze different areas such as the following:
- Interrupt latency
- Preemption latency
- Scheduling latency
- Process context switches
- Event tracing
- Syscalls
- Maximum stack
- Block layer
- Functions
The tracers have no performance overhead when not enabled.