问题标签 [memprof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
492 浏览

ruby - Ruby 1.8.7:找不到符号错误

刚刚在具有新 gem 集的机器上重新安装了 ruby​​ 1.8.7 REE 和 MRI(使用 RVM)但是当我尝试使用 memprof 时,在它们中的每一个中都出现了这个错误

错误是Symbol not found: __mh_bundle_header。我的问题是:我需要做什么才能让我的系统找到这个符号,还是我需要安装其他东西?欢迎任何调试建议。

0 投票
1 回答
599 浏览

ruby-on-rails - 如何在 Rails 3 应用程序中配置 memprof?

(首先我不会说我希望的英语,我希望你原谅我的错误:S)

我是 Ruby 和 Rails 的新手,我非常困惑和沮丧,因为我的应用程序在生产模式下运行时出现内存泄漏。

我的服务器正在关闭我的应用程序,因为它达到了 800MB 的内存:O 我用谷歌搜索过它,我发现一种解决方案是使用一种工具来查找泄漏:Bleackhouse(我还没有设法安装应用程序)或 memprof(安装没问题)。

我安装 memprof:

安装后,我可以将它与“irb”一起使用并对其进行测试,但我不可能让它与我的 Rails 3 应用程序一起运行,我知道这是因为我对 Rails 非常陌生 :(

我已经阅读了太多关于 memprof 的网页、教程和幻灯片,但我找不到任何解释如何在 Rails 中安装它的参考资料。

我将这些行添加到我的 config/environment.rb

配置/环境.rb:

但是当我运行我的应用程序(Apache + Phusion Passenger)时,它会抛出一个错误:

我真的不知道为什么我可以在 irb 中运行 memprof,但我不能在我的 Rails 应用程序中使用它。


编辑1:

我做了 Frederick Cheung 给出的建议,现在我让它运行了,但我不知道如何启动它并将数据写入 json 文件:S

如果有人可以帮助我解决这个问题,我将不胜感激。

谢谢。

0 投票
1 回答
199 浏览

ruby-on-rails - 如何在 Rails 2.3.14 应用程序中配置 memprof?

我在我的配置/初始化程序中添加了这些行

收到此错误

0 投票
1 回答
1401 浏览

ruby - Rails应用程序没有释放内存?

在我的 Rails 应用程序中,总对象随着每个请求而增加。GC 运行后对象未释放。我正在使用 Rails 3.2.3 和 ruby​​ 1.9.3。

有人可以指出我正确的方向吗?从哪儿开始?

有哪些可用的工具?

我试过的工具。ObjectSpace 没有引用创建这些对象的行。Memprof 不适用于 ruby​​ 1.9.3。Oink 没有引用创建这些对象的行。

0 投票
1 回答
190 浏览

ocaml - 使用 Memprof 进行 OCaml 内存分析 - TypeRex Utility

我的程序使用了所有可用内存,所以我想检查哪些函数和摘要破坏了我的项目。我决定使用 Memprof,所以我安装了他们的编译器并使用命令编译了我的代码

然后按照教程中的建议运行

但是有错误而不是结果:

错误:未找到内存分析信息。可能的原因: - 应用程序未使用内存分析支持进行编译;- 应用程序在执行任何主要垃圾收集之前退出。

我什至设法让它工作,但我不知道它是怎么发生的 http://memprof.typerex.org/users/97beffbaec332eb7b2a048b94f7a38cf/2015-12-15_17-33-50_ab17218e800fe0a68fc2cfa54c13bfa6_16194/index.html

在这种情况下有什么方法可以正确使用这个工具吗?我错过了什么?

0 投票
1 回答
4926 浏览

testing - golang测试中的cpuprofile和memprofile

我在一个GO 测试文件上尝试了命令go test -cpuprofile cpu.out,它产生了一个包含许多 64 位数字的文件cpu.out 。这对我来说没有任何意义。该命令做了什么,我可以从 cpu.out 文件中提取什么信息?

同样, go test -memprofile mem.out生成了一个mem.out文件,这对我来说似乎也没有任何意义。帮帮我。

我已经附上了这两个文件。

cpu.outmem.out