Using FlameGraphs To Illuminate The JVM by Nitsan Wakart

Ғылым және технология

FlameGraphs offer us a new way to visualize execution profiles, combined with Linux system profiler perf and the recently added -XX:+PreserveFramePointer option in JDK 8u60 we now have for the first time a way to capture a comprehensive profile for the OS, JVM and your Java code. In this session we will be exploring the JVM and Java applications using this new perspective and reflecting on the profiles and the utility of this new method:
Introduction to FlameGraphs
Old School? FlameGraphs using jstack and honest-profiler
perf-map-agent + FlameGraphs + Java
Java code left-right-center (oh yes you are so special my child!)
Profiling the profilers
Compilers ate my mother profile
GC thrashed my dad profile
And more advanced FlameGraphs usage as time permits!
Nitsan Wakart
A coder/blogger/speaker with a pedantic passion for performance and concurrency. Long time Java developer, recent work focused on trading systems, messaging systems and JVM performance (at Azul Systems). Currently consulting for various clients. Lead developer on JCTools, a lock free Java concurrency framework aimed at low latency applications and framework and an active contributor to other open source projects. JUG Organizer Cape Town, South Africa

Пікірлер: 3

  • @ReTroIIer
    @ReTroIIer3 жыл бұрын

    Nice tools, they help a lot. But what I'm missing is something where you see what methods got called in a timeline. Similar to what you have in web browsers like Chrome (F12 -> Performance) or firefox

  • @smithdragon6477
    @smithdragon64774 жыл бұрын

    Does honestprofiler can analyze JDBC connection leaks like Jprofiler

Келесі