0

我在eclipse中使用IBM Rational性能测试仪,并在eclipse中设置了“显示堆状态”windows> preferences> general。但是当我运行我的应用程序/性能测试时,它显示java堆空间错误。eclipse不接受eclipse.ini中设置的堆大小

我的eclipse.ini是:

-vm 

C:\Program Files\IBM\SDP\jdk\jre\bin\javaw.exe 

-startup 

plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 

-install 

C:\Program Files\IBM\SDP 

--launcher.library 

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 

-vmargs=-Xmx1500m 

-Xquickstart 

-Xms40m 

-Xgcpolicy:gencon 

-Xscmx48m 

-Xshareclasses:name=IBMSDP_%u 

-Xmx1947m 

-Xjit:disableValueProfiling 

但是,当我检查了日食的状态栏堆地位,如下图所示:

enter image description here

它显示“最大: 512M“但在eclipse.ini中,我已将它设置为”-Xmx1947m“,如上面的eclipse文件所示。

谁能告诉我为什么它显示最大:512M在Eclipse堆状态栏时,我已经将它设置为1947年 M&

+0

您可以尝试删除vmargs行中的第一个Xmx,然后重试? –

回答

1

-vmargs=-Xmx1500m不是eclipse.ini中的有效条目。

-vmargs必须单独在一条线上或它不会被识别。由于-vmargs行不正确,所有VM参数都被忽略。

+0

但是在一个eclipse.ini内容相同的系统上,eclipse中的堆状态栏根据这个ini文件显示最大堆大小为max:1947M(即接受eclipse.ini的设置),但是在我同事的另一个系统上相同的eclipse.ini文件内容不接受最大堆大小并显示最大值:512M。为什么这样 –