【问题标题】:Large HPROF file大型 HPROF 文件
【发布时间】:2014-08-31 12:26:37
【问题描述】:

我有一个非常大的堆转储 (.hprof) 文件 (16GB)。当我尝试在 Visual Vm 中打开它时,VM 只是挂起。我试图在 JProfiler 中打开它。 Jprofiler 给了我一个内存不足的错误。下面是我的 jprofiler.vmoptions 的样子。理想的配置应该是什么,我应该使用什么才能毫无问题地打开 HPROF?我在一个 8GB 的​​ Linux 机器上运行。

-Xmx1536m -XX:MaxPermSize=128m -Xss2m

【问题讨论】:

  • 你能运行 64 位的 JVM 吗?
  • @ThorbjørnRavnAndersen 这有什么关系?
  • 答案可能是买一台 RAM 超过 16GB 的机器?
  • 您的内存不足。您的论点表明您使用的是 32 位 JVM。改用 64 位 JVM,它可以使用超过 4 GB 的 RAM。见stackoverflow.com/a/1434901/53897
  • 并回答您的问题。 JVM 将分页委托给操作系统。如果单个应用程序需要的不止这些,它必须自己实现。

标签: java profiling out-of-memory jprofiler hprof


【解决方案1】:

JProfiler 8.1 将能够打开更大的 HPROF 文件,而无需调整 -Xmx VM 参数。要获得预发布版本,请联系 support@ej-technologies。

【讨论】:

  • 感谢 Ingo 的答案。但是是否可以在较小的机器上打开较大的文件。那么从根本上说,我可以在 8 G 机器上打开 16GB HPROF 吗?我的假设是因为它是一个堆转储,所以我需要一台 16GB 的机器来打开它?
  • Ingo,我使用的是授权的 Jprofiler8。我是否有资格获得 8.1 或有单独的许可费用?
  • 使用 JProfiler 8.1 打开堆大小大于本地内存的堆快照会好得多,尽管可能仍需要很长时间。您的许可证密钥适用于 8.1。
猜你喜欢
  • 2010-12-22
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 2021-03-26
  • 2012-02-24
相关资源
最近更新 更多