[–] possnfiffer 10y ago ↗ It's great to see all the work done on Flame Graphs. What a great way to tune and debug your systems.I first heard about Flame Graphs on BSDNow.tv in your Interview. http://www.bsdnow.tv/episodes/2014_11_26-8000000_mogofoo-ops
[–] gopalv 10y ago ↗ This is neat, pretty much exactly what I need to narrow down the syscalls off the runs.For those who want to try it without patching Java, the FramePointer fix is in the preview jdk8u60 (SRPMs on rawhide).I've got an additional bit added to perf-map-agent, which I need to clean up and submit upstream.I needed an objdump which worked off the JIT stream for my "perf top" timing, so here's a stop-and-slice dumper using gdbhttps://github.com/t3rmin4t0r/perf-map-agent/blob/master/jit...That has produced some otherwise invisible lock-prefix instructions which I'd have missed otherwise (like ByteArrayInputStream::read).
2 comments
[ 3.6 ms ] story [ 10.7 ms ] threadI first heard about Flame Graphs on BSDNow.tv in your Interview. http://www.bsdnow.tv/episodes/2014_11_26-8000000_mogofoo-ops
For those who want to try it without patching Java, the FramePointer fix is in the preview jdk8u60 (SRPMs on rawhide).
I've got an additional bit added to perf-map-agent, which I need to clean up and submit upstream.
I needed an objdump which worked off the JIT stream for my "perf top" timing, so here's a stop-and-slice dumper using gdb
https://github.com/t3rmin4t0r/perf-map-agent/blob/master/jit...
That has produced some otherwise invisible lock-prefix instructions which I'd have missed otherwise (like ByteArrayInputStream::read).