Ruby 的采样 CPU 分析器
有一个正在运行的 Ruby 程序,想要在不重启的情况下进行性能分析?或者想非常轻松地分析一个 Ruby
命令行程序?你需要 rbspy!rbspy 只需运行 1 条简单命令,就能分析任何 Ruby 程序。
rbspy 让你能够分析已经运行的 Ruby 进程。你给它一个 PID,它就开始分析。它是一个采样分析器,
这意味着它开销低,并且可以安全地在生产环境中运行。
rbspy 让你可以记录分析数据,将原始分析数据保存到磁盘,然后在之后以多种不同方式进行分析。
rbspy 支持 Linux*、Mac、Windows 和 FreeBSD。
* 需要内核版本 3.2 或更高。对于 Ubuntu,这意味着 Ubuntu 12.04 或更新版本。rbspy 是否帮助您提升了程序性能?感谢项目的一个绝佳方式是在 此 GitHub 问题中添加成功案例,人们在那里分享 rbspy 如何帮助他们!听到 rbspy 对人们有用是很好的动力 :)
在 Mac 上,您可以使用 Homebrew 安装:brew install rbspy。
在 Linux 上:
rbspy 的最新版本。musl 的二进制文件是静态链接到 musl libc 的,可以在大多数系统上使用。标记为 gnu 的二进制文件是动态链接到 GNU libc 的,因此你需要安装它。rbspy 二进制文件移动到 /usr/local/bin或者查看我们的文档中的 安装 rbspy。
要在你的 Rust 项目中使用 rbspy,请将以下内容添加到你的 Cargo.toml 中:
rbspy = "0.8"警告:rbspy crate 的 API 尚不稳定。我们将在 rbspy 达到 1.0 版本后遵循语义化版本控制。
非常欢迎那些提升可用性、修复 Bug 或帮助 rbspy 支持更多操作系统的 Pull requests。如果你有任何问题,最好的提问方式是创建一个 GitHub issue。
[dependencies]
暂无开放 Issues,或尚未同步最近议题。