如何获取 JRuby 中特定对象的内存占用
有没有办法查询 JRuby 中特定对象的内存占用?
Is there a way to query the ram footprint of a specific object in JRuby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法查询 JRuby 中特定对象的内存占用?
Is there a way to query the ram footprint of a specific object in JRuby?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
您听说过jmap,jhat 和 visualvm?
jmap 输出给定 Java 进程的对象内存映射/堆内存详细信息。
jhat 是一个堆分析工具,可让您创建 Java 堆转储,然后让您使用类似 SQL 的语言对其进行查询以获取更多详细信息。
visualvm 是另一个 Java 工具,用于查看 Java 应用程序在 JVM 中运行时的详细信息。
我发现 Charles Nutter 的这篇文章非常有帮助让我开始 JRuby 分析和内存检查。
Have you heard about jmap, jhat, and visualvm?
jmap outputs the object memory maps / heap memory details for the given Java process.
jhat is a heap analysis tool that lets you create a Java heap dump, and then lets you query it using a SQL-like language to get more detail.
visualvm is yet another Java tool for viewing details about a Java applications as they are running in the JVM.
I found this post from Charles Nutter to be very helpful in getting me started in JRuby profiling and memory inspection.