百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

stackprof

> 编程语言
开源

一个针对 ruby 2.2+ 的采样调用堆栈分析器

2.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个针对 ruby 2.2+ 的采样调用堆栈分析器

Stackprof

一个针对 Ruby 的采样调用堆栈分析器。 它受到 gperftools 的深刻启发,并被编写为 perftools.rb 的替代品。

要求

  • Ruby 2.2+
  • 基于 Linux 的操作系统

开始使用

安装

在您的 Gemfile 中添加:

ruby
gem 'stackprof'

然后运行 $ bundle install。或者,您也可以运行 $ gem install stackprof。

运行

在 Ruby 中:

ruby
StackProf.run(mode: :cpu, out: 'tmp/stackprof-cpu-myapp.dump') do
  #...
end

通过机架:

ruby
use StackProf::Middleware, enabled: true,
                           mode: :cpu,
                           interval: 1000,
                           save_every: 5

报告:

…

有关堆栈分析器 WebUI 报告的实验版本,请参阅 stackprof-webnav

要使用 Stackprof 生成火焰图,需要使用 raw: true 标志收集额外数据。一旦启用此标志后收集了结果,可以使用以下命令生成火焰图:

  • :wall (使用 ITIMER_REAL 和 SIGALRM) [默认模式] - :cpu (使用 ITIMER_PROF 和 SIGPROF) - :object (使用 RUBY_INTERNAL_EVENT_NEWOBJ) - :custom (通过 StackProf.sample 定义的用户定义)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言