Async-Profiler and Flame Graphs
Recently I decided to profile a java application with async-profiler rather than the often go-to options of JFR and perf. Async-profiler is a sampling profiler…
Linux System Call Analysis
Building up a picture of system calls made by an application can help to breakdown processing steps and provide insight into I/O bottlenecks. The posts…
JVM Symbol Table for Linux Perf
CPU profiling with Linux perf can help identify functions for investigation. To be able to translate memory addresses into readable function and variable names Linux…
Installing JFR on a Live Container
There may be times when you encounter a JVM running in a container that is not monitored or exposed via JMX, and is not attachable…
Selecting a Workload Simulation Tool
Selecting a tool for workload simulation can depend on a number of things, including, but not limited to, the features it provides, the system to…
Open Source Tools for Workload Simulation
The table below outlines some of the open source tools available for workload simulation as of November 2022. Tool Url Description Artillery https://www.artillery.io Cloud scale…
Faster Heap Dumps With GDB
Using jmap to create a heap dump directly on a JVM can create significant pause times if the heap is large. This may not be…