Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jProfiler需要多少内存来分析大小为X的堆转储?_Java_Memory_Profiling_Jprofiler - Fatal编程技术网

Java jProfiler需要多少内存来分析大小为X的堆转储?

Java jProfiler需要多少内存来分析大小为X的堆转储?,java,memory,profiling,jprofiler,Java,Memory,Profiling,Jprofiler,我的堆大小是X(=5GB)。我应该为jprofiler分配多少才能有效地分析此堆?我建议使用查看堆转储。就大小为X的堆转储的内存需求而言,它做得更好,因为它在磁盘上创建了中间索引文件,而不是将整个内容吸进自己的内存中。大多数工具需要X的倍数N来打开堆转储,其中N通常大于等于2。此外,如果要为MAT或JProfiler提供超过2g的内存,请确保启动64位运行MAT或JProfiler的Java进程。使用12 Gig运行该进程失败(读取转储后被卡住)。我试着给它30 Gig看看它是如何工作的。请注意

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

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

使用12 Gig运行该进程失败(读取转储后被卡住)。我试着给它30 Gig看看它是如何工作的。请注意,我使用的是“计算保留大小”选项。YourKit成功地打开了转储,甚至没有增加默认值512 mb(尽管即使我将RAM增加到2 Gig,“跟踪GC根目录”操作也失败)。