首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jvisualvm中可以同时进行CPU和内存分析吗?

在jvisualvm中可以同时进行CPU和内存分析吗?
EN

Stack Overflow用户
提问于 2011-04-05 08:30:18
回答 2查看 368关注 0票数 1

我有一个应用程序运行一个相当长的分析(大量的数字处理),所以运行应用程序一次大约需要3-4个小时,充分利用所有的核心。现在,我非常肯定我的代码不是水密麻麻的,所以我想分析并寻找潜在的弱点。

我在jvisualvm上读了很多书,也玩了一会儿。然而,人们似乎选择了cpu或内存分析,而Javalobby的这篇文章有一个有趣的引语,作者说:

我意识到CPU和内存分析可以同时进行,但为了本文的目的,我希望将它们分开。

有人能否认或证实这一点吗?如果这是可能的,这将是非常有用的,所以我不会一遍又一遍地分析不同的模式。如果不可能,是否可以排队进行不同的分析,以便我可以在一夜之间运行它们?

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 18:53:44

不可能将CPU和内存分析放在一起,但是您可以很容易地在CPU和内存之间切换,特别是在使用“采样器”选项卡时。对于你的情况,我会从简单的监控开始。看看这些图表,你应该能分辨出你是否有记忆问题。如果您有内存问题,我将尝试首先修复它,这将使您的注意力转向CPU分析。

票数 2
EN

Stack Overflow用户

发布于 2011-04-05 08:43:02

我发现分析器倾向于低估对象分配的成本,所以我通常使用cpu分析启用内存分析,因为我觉得这会给出更真实的CPU分析结果。(即使我不看内存分析报告)

如果有疑问,我建议您运行CPU配置文件,使用和不使用内存分析,您可以得到非常不同的结果。根据我的经验,这两种结果都值得优化。;)

顺便说一句:我使用YourKit,但我不认为VisualVM在这方面有很大不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5549180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档