rbspy VS perf-map-agent

Compare rbspy vs perf-map-agent and see what are their differences.

perf-map-agent

A java agent to generate method mappings to use with the linux `perf` tool (by jvm-profiling-tools)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
rbspy perf-map-agent
10 3
2,456 1,606
0.4% 0.0%
8.6 10.0
8 days ago over 3 years ago
Rust C
MIT License GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

rbspy

Posts with mentions or reviews of rbspy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-24.

perf-map-agent

Posts with mentions or reviews of perf-map-agent. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-16.
  • Launch perf-map-agent with executable instead of pid
    1 project | /r/linuxquestions | 25 Jan 2023
    Is there a way to launch perf-map-agent's script perf-java-flames with a process executable instead of first launching the executable and then monitoring it's pid? By monitoring the pid, I think we are skipping some of the scripts launched at startup.
  • Wazero: The zero dependency WebAssembly runtime for Go developers
    13 projects | news.ycombinator.com | 16 May 2022
    I don't know enough about wasm runtimes, but for example JIT runtimes like nodejs (or JVM via perf-map-agent [0]) allow writing out debug infos via the Linux Kernel JIT-Interface [1], which debuggers and profilers can then pick up to symbolize stack traces.

    [0] https://github.com/jvm-profiling-tools/perf-map-agent

  • Fantastic Symbols and Where to Find Them - Part 2
    4 projects | dev.to | 27 Jan 2022
    The runtimes usually don't enable providing symbol mappings by default. You might need to change a configuration, run the virtual machine with a specific flag/environment variable or run an additional program to obtain these mappings. For example, JVM needs an agent to provide supplemental symbol mapping files, called perf-map-agent.

What are some alternatives?

When comparing rbspy and perf-map-agent you can also consider the following projects:

flamegraph - Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3

parca-agent - eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!

bcc - BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more

wapc-go - Golang-based WebAssembly Host Runtime for waPC-compliant modules

karmem - Karmem is a fast binary serialization format, faster than Google Flatbuffers and optimized for TinyGo and WASM.

ruby-ll

otto - A JavaScript interpreter in Go (golang)

parca-demo - A collection of languages and frameworks profiled by Parca and Parca agent

flamescope - FlameScope is a visualization tool for exploring different time ranges as Flame Graphs.

stackprof - a sampling call-stack profiler for ruby 2.2+

lexbor - Lexbor is development of an open source HTML Renderer library. https://lexbor.com