rbspy

Sampling profiler for Ruby

Github stars Tracking Chart

rbspy

Have a running Ruby program that you want to profile without restarting it? Want to profile a Ruby
command line program really easily? You want rbspy! rbspy can profile any Ruby program just by
running 1 simple command.

rbspy lets you profile Ruby processes that are already running. You give it a PID, and it starts
profiling. It's a sampling profiler, which means it's low overhead and safe to run in
production
.

rbspy lets you record profiling data, save the raw profiling data to disk, and then analyze it in
a variety of different ways later on.

Documentation

=> https://rbspy.github.io

Requirements

rbspy supports Linux*, Mac, and Windows.

Add a testimonial

Did rbspy help you make your program faster? An awesome way to thank the project is to add a success story to this GitHub issue
where people talk about ways rbspy has helped them! Hearing that rbspy is working for people is good
motivation :)

Installing

On Mac, you can install with Homebrew: brew install rbspy.

On Linux:

  1. Download recent release of rbspy from the GitHub releases page
  2. Unpack it
  3. Move the rbspy binary to /usr/local/bin

Or have a look at Installing rbspy on our documentation.

Contributing

Pull requests that improve usability, fix bugs, or help rbspy support more operating systems are
very welcome. If you have a question, the best way to ask is to create a GitHub issue!

If you're not a very experienced Rust programmer, you're very welcome to contribute. A major reason
rbspy is written in Rust is that Rust is more approachable for beginners than C/C++.
https://www.rust-lang.org/ has great resources for learning Rust.

Building rbspy

  1. Install cargo from crates.io
  2. cargo build to build
  3. cargo test to test

The built binary will end up at target/debug/rbspy

Contributors

Main metrics

Overview
Name With Ownerrbspy/rbspy
Primary LanguageRust
Program languageRust (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2016-05-12 15:53:22
Pushed At2025-04-15 10:10:44
Last Commit At
Release Count82
Last Release Namev0.33.0 (Posted on )
First Release Namev0.1.0 (Posted on )
用户参与
Stargazers Count2.5k
Watchers Count42
Fork Count101
Commits Count886
Has Issues Enabled
Issues Count190
Issue Open Count27
Pull Requests Count161
Pull Requests Open Count1
Pull Requests Close Count37
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private