MyObservability

Profiling

profiling is another telemetry type used to precisely determine how an application consumes resources. Profiling can help you understand how your applications are using resources like CPU and memory, and identify areas where optimization may be needed to improve their performance.

Continuous Profiling/AlwaysOn profiling: Unlike traditional profiling, which may be turned on temporarily or during specific investigations, AlwaysOn Profiling is designed to run continuously, gathering profiling data with minimal impact on application performance.

Profiling Types

Profiling Image

Event-based profilers

Statistical profilers

Some profilers operate by sampling. A sampling profiler probes the target program's call stack at regular intervals using operating system interrupts. Sampling profiles are typically less numerically accurate and specific, but allow the target program to run at near full speed. Ex: kernel code to handle the interrupts entails a minor loss of CPU cycles, diverted cache usage, and is unable to distinguish the various tasks occurring in uninterruptible kernel code.

Main Page