v1.8.3
Improvements
- libasyncProfiler.dylib symlink on macOS
Bug fixes
- Fixed possible deadlock on non-HotSpot JVMs
- Gracefully stop profiler when terminating JVM
- Fixed GetStackTrace problem after RedefineClasses
Assets
10
async-profiler.jar
3.52 KB
converter.jar
16.9 KB
Pre-release
apangin
released this
v2.0-b1
Features
- Profile multiple events together (cpu + alloc + lock)
- HTML 5 Flame Graphs: faster rendering, smaller size
- JFR v2 output format, compatible with FlightRecorder API
- Automatically turn profiling on/off at
--begin
/--end
functions - Time-to-safepoint profiling
Improvements
- Unlimited frame buffer. Removed
-b
option and 64K stack traces limit - Record CPU load in JFR format
Changes
- Removed non-ASL code. No more CDDL license
v1.8.2
Improvements
- AArch64 build is now provided out of the box
- Compatibility with JDK 15 and JDK 16
Bug fixes
- More careful native stack walking in wall-clock mode
resume
command is not compatible with JFR format- Wrong allocation sizes on JDK 8u262
Assets
10
async-profiler.jar
3.52 KB
converter.jar
16.9 KB
apangin
released this
v1.8.1
Improvements
- Possibility to specify application name instead of
pid
(contributed by @yuzawa-san)
Bug fixes
- Fixed long attach time and slow class loading on JDK 8
UnsatisfiedLinkError
during Java method profiling- Avoid reading
/proc/kallsyms
when--all-user
is specified
Assets
9
converter.jar
17 KB
apangin
released this
v1.8
Features
- Converters between different output formats:
- JFR -> nflx (FlameScope)
- Collapsed stacks -> HTML 5 Flame Graph
Improvements
profiler.sh
no longer requires bash (contributed by @cfstras)- Fixed long attach time and slow class loading on JDK 8
- Fixed deadlocks in wall-clock profiling mode
- Per-thread reverse Flame Graph and Call Tree
- ARM build now works with ARM and THUMB flavors of JDK
Changes
- Release package is extracted into a separate folder
apangin
released this
v1.7.1
Features
- LBR call stack support (available since Haswell)
Improvements
--filter
to profile only specified thread IDs in wall-clock mode--safe-mode
to disable selected stack recovery techniques
apangin
released this
v1.7
Features
- Profile invocations of arbitrary Java methods
- Filter stack traces by the given name pattern
- Java API to filter monitored threads
--cstack
/--no-cstack
option
Improvements
- Thread names and Java thread IDs in JFR output
- Wall clock profiler distinguishes RUNNABLE vs. SLEEPING threads
- Stable profiling interval in wall clock mode
- C++ function names as events, e.g.
-e VMThread::execute
check
command to test event availability- Allow shading of AsyncProfiler API
- Enable CPU profiling on WSL
- Enable allocation profiling on Zing
- Reduce the amount of
unknown_Java
samples
PreviousNext