Flamegraphs for Ruby 2.6
I recently added support for Ruby 2.5.4, 2.5.5 and 2.6.0-2.6.3 to rbspy, the sampling profiler written in Rust. I have replaced the original Flamegraph library by Brendan Gregg with Inferno, a Rust port.
I also updated and merged a PR for handling execve
calls on Linux. This should fix the Bad address (os error 14)
issues that would appear. Finally, I did some dependency updates and fixes as indicated by clippy.
You should now be able to profile your Ruby 2.6 applications, and generate a flamegraph to find the code bottlenecks.
Pull requests mentioned in this article: