Thanks to its accuracy and low overhead, Async-profiler became a go-to tool for Java performance engineers. Besides regular CPU and heap allocation sampling, Async-profiler has numerous little-known capabilities for advanced use cases, such as native memory leak profiling, kernel tracepoints, and heatmaps. In this presentation, Andrei Pangin will showcase new Async-profiler features and demonstrate how they can be used in solving intricate performance problems.