如果您能提供帮助或希望成为维护者之一,请开始提供帮助。 您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
MemProf
MemProf 应该与 MRI/REE 1.8.X Ruby(目前仅限这些版本)*正常工作*。
$ rvm 1.8.7@projecta $ gem install memprof
在应用程序中,确保您需要 memprof/signal
require `gem which memprof/signal`.strip
确保该 require 语句在应用程序代码中的任何其他语句*之前*执行。
现在从命令行对您的应用程序进行性能分析。 $ memprof --pid [pid] --name [name] --key [api_key]
其中
- [api_key] 是您的 memprof.com API 密钥。
- [pid] 是正在运行的应用程序的进程 ID。
- [name] 是您希望分配给 memprof 存储的名称。
极致的虐待...
如果您叫 Joe D. 或 Aman G. 并且疯狂到实际在 Ruby VM 本身中玩耍...
如果您想使用 C 或汇编语言在 Ruby 的内部进行操作... 首先删除现有的 MRI 安装
$ rvm remove 1.8.7
接下来安装支持调试符号的 ruby。
$ export optflags="-O0 -ggdb3"; rvm install 1.8.7
通过这种方式安装您的 ruby,您可以提取最大数量的*有用*信息。
祝您好运,您这个虐待狂般的厉害人物...