我正在使用带有eclipse的IBM理性性能测试程序,并在eclipse中的 windows>偏好设置>一般中设置了“show heap status”。但是当我运行我的应用程序/性能测试时,它会显示java堆空间错误。
我的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
但是当我在eclipse的状态栏中检查堆状态时,如下图所示:
它显示“ max:512M ”,但在eclipse.ini中我将其设置为“ - Xmx1947m ”,如上面的eclipse文件所示。
当我将其设置为 1947 M时,有没有人可以告诉我为什么它在eclipse中的堆状态栏中显示 max:512M ?
答案 0 :(得分:1)
-vmargs=-Xmx1500m
不是eclipse.ini中的有效条目。
-vmargs
必须单独排在一行,否则将无法识别。由于-vmargs
行不正确,因此忽略所有VM参数。