【发布时间】: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