2013-01-22 98 views
2

我拥有带3Giga Ram内存的虚拟机。 我正在使用Loadrunner上的Java协议。 我想设置附加虚拟机参数超过256M,但总是得到这个错误。 我试过了:-Xms512 -Xmx512没有成功。 尽快回复 - 我在最近2天内遇到了这个问题。VM初始化期间发生错误无法为对象堆预留足够的空间

谢谢.. (我与JDK 1.6.0 工作,一旦尝试运行流程,我有2000MB的空闲内存)

通知:找到JDK版本:1.6.0。 Notify:classpath = D:\ seamlessServerPerfTest \ SSCallAV \; c:\ program files \ hp \ loadrunner \ classes \ srv; c:\ program files \ hp \ loadrunner \ classes; D:\ seamlessServerPerfTest \ lib \ SSCallAV_8leg.jar; d:\ seamlessServerPerfTest \ lib中\ JSON-LIB-2.4-jdk15.jar; d:\ seamlessServerPerfTest \ lib中\ todejolt.jar; d:\ seamlessServerPerfTest \ lib中\的protobuf-java的2.4.1.jar; d:\ jython2。 5.2 \ LIB \站点包\三铅-SSH2-build213.jar; d:\ jython2.5.2 \ LIB \站点包\ asimessagehandler.jar; d:\ jython2.5.2 \ LIB \站点包\ DBLIBRARY-1.0。罐子; d:\ jython2.5.2 \ LIB \站点包\ jolt.jar; d:\ jython2.5.2 \ LIB \站点包\ ojdbc14.jar的; d:\ PostgreSQL的\ PostgreSQL相关9.1-901.jdbc4.jar ;;; 通知:Path = C:\ Program Files \ Java \ jdk1.6.0_12 \ jre \ bin \ client; C:\ PROGRA_1 \ HP \ LOADRU_1 \ bin; C:\ PROGRA_1 \ HP \ LOADRU〜 1 \ bin \ tulip \ bin; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; D:\ Python27; C:\ Program Files \ Java \ jdk1.6.0_12 \ bin; D :\ Python27 \ Scripts中; d:\ jython2.5.2 \ LIB \站点包\ DBLIBRARY-1.0.jar; d:\ jython2.5.2 \ LIB \站点包\ jolt.jar; d:\ jython2.5.2 \库\站点包\ ojdbc14.jar的; d:\ PostgreSQL的\ PostgreSQL相关9.1-901.jdbc4.jar; d:\ jython2.5.2; d:\ Python27 \ LIB \站点包; d:\ Python27 \ LIB \网站-packages \机器人\文库; d:\ IEDriverServer.exe; d:\ jython2.5.2 \ BIN; d:\ jython2.5.2 \ LIB \站点包;; 通知:VM参数:-Xms512m -Xmx512m。 通知:VM 的初始化过程中出现错误通知:为对象堆

回答

2

这无法保留足够的空间真的可以如此。 JVM可能确实无法保留所需的内存。

你可以试试下面的,如果它工作

首先,运行java -XX:MaxHeapSize=512m Test1。然后运行java -Xms512m - Xmx512m Test1

2

所以,只是为了清楚起见...您正在进行双重虚拟化。你在OS虚拟机的顶部有一个JAVA虚拟机,所以任何资源调用都必须在两层仲裁之间进行仲裁,然后才能到达像RAM或CPU这样的物理资源,对吧?

因此,有你和仲裁只是单层,如Windows工作站(小于2GB拨款)或Windows服务器实例(大于2GB拨款以上)尝试这是一个主机上的虚拟机内不运行?我试图去除复杂性和移动部件,以找到最简单的模型,该模型证明错误消除了其中一个复杂性是原因的可能性。

如果您可以分享一些最终目标,这可能也会有所帮助。您是否遇到与虚拟用户内存有关的错误,这些错误会促使您修改JAVA虚拟用户计算机执行的默认参数?

0

金星

可我知道,如果你开始选择“可执行\批”纪录?如果是,请尝试从批处理文件和记录中删除分配堆命令“-Xms512m -Xmx512m”。希望能帮助到你。

0

您的jvm虚拟机在您的计算机中请求太多内存,您可以检查计算机内存是否足够。

解决方案:在gradle.properties文件,更改成org.gradle.jvmargs=-Xmx2048m org.gradle.jvmargs=-Xmx1024m或更小。

enter image description here

相关问题