【问题标题】:How much memory does jProfiler need to analyze a heap dump of size X?jProfiler 需要多少内存来分析大小为 X 的堆转储?
【发布时间】:2011-01-05 02:05:33
【问题描述】:

我的堆大小为 X(= 5 GB)。我应该为 jprofiler 分配多少才能有效地分析这个堆?

【问题讨论】:

  • 运行 12 个演出失败(读取转储后卡住了)。我正在尝试给它 30 个演出,看看它是如何工作的。
  • 请注意,我使用的是“计算保留尺寸”选项。
  • YourKit 成功打开转储,甚至没有增加默认值 512 mb(尽管“跟踪 GC 根”操作失败,即使我将 RAM 增加到 2 gigs)。

标签: java memory profiling jprofiler


【解决方案1】:

我建议使用Eclipse MAT 查看堆转储。它在大小为 X 的堆转储的内存要求方面做得更好,因为它在磁盘上创建中间索引文件,而不是将整个东西吸进它自己的内存中。大多数工具需要 X 的多个 N 来打开堆转储,其中 N 通常 >= 2。此外,如果要给它们超过 2g,请确保以 64 位启动运行 MAT 或 JProfiler 的 Java 进程内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多