简体   繁体   English

VM初始化期间发生错误,无法为对象堆保留足够的空间

[英]Error occurred during initialization of VM Could not reserve enough space for object heap

I have virtual machine with 3Giga Ram Memory. 我有带有3Giga Ram内存的虚拟机。 I am working with Java protocol on Loadrunner. 我正在Loadrunner上使用Java协议。 I am trying to set the addtional VM Params to be more than 256M but always getting this error. 我试图将其他VM参数设置为大于256M,但始终收到此错误。 I tried :-Xms512 -Xmx512 without success. 我尝试:-Xms512 -Xmx512没有成功。 Please response ASAP - i am stuck with that issue for the last 2 days . 请尽快答复-我在过去两天内一直遇到该问题。

Thanks.. (I am working with jdk 1.6.0 and once try run the flow i have free memory of 2000MB) 谢谢..(我正在使用jdk 1.6.0,一旦尝试运行该流程,我就有2000MB的可用内存)

Notify: Found jdk version: 1.6.0. 通知:找到的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\\site-packages\\trilead-ssh2-build213.jar;D:\\jython2.5.2\\Lib\\site-packages\\asimessagehandler.jar;D:\\jython2.5.2\\Lib\\site-packages\\dblibrary-1.0.jar;D:\\jython2.5.2\\Lib\\site-packages\\jolt.jar;D:\\jython2.5.2\\Lib\\site-packages\\ojdbc14.jar;D:\\postgreSql\\postgresql-9.1-901.jdbc4.jar;;; 通知: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.jar ; d:\\ jython2.5.2 \\ LIB \\站点包\\ jolt.jar; d:\\ jython2.5.2 \\ LIB \\站点包\\ ojdbc14.jar的; d:\\ PostgreSQL的\\ PostgreSQL相关9.1-901.jdbc4.jar; ;; Notify: 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\\site-packages\\dblibrary-1.0.jar;D:\\jython2.5.2\\Lib\\site-packages\\jolt.jar;D:\\jython2.5.2\\Lib\\site-packages\\ojdbc14.jar;D:\\postgreSql\\postgresql-9.1-901.jdbc4.jar;D:\\jython2.5.2;D:\\Python27\\Lib\\site-packages;D:\\Python27\\Lib\\site-packages\\robot\\libraries;d:\\IEDriverServer.exe;d:\\jython2.5.2\\bin;D:\\jython2.5.2\\Lib\\site-packages;; 通知: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 \\ LIB \\站点包\\ ojdbc14.jar的; d:\\ PostgreSQL的\\ PostgreSQL相关9.1-901.jdbc4.jar; d:\\ jython2.5.2; d:\\ Python27 \\ LIB \\站点包; d:\\ Python27 \\ LIB \\定点包\\机器人\\文库; d:\\ IEDriverServer.exe; d:\\ jython2.5.2 \\ BIN; d:\\ jython2.5.2 \\ LIB \\站点包;; Notify: VM Params: -Xms512m -Xmx512m. 通知:VM参数:-Xms512m -Xmx512m。 Notify: Error occurred during initialization of VM Notify: Could not reserve enough space for object heap 通知:VM初始化期间发生错误通知:无法为对象堆保留足够的空间

This really could be the case. 确实可能是这样。 The JVM might really not be able to reserve the required memory. JVM可能实际上无法保留所需的内存。

You can try the below if it works 您可以尝试以下方法

First, run java -XX:MaxHeapSize=512m Test1 . 首先,运行java -XX:MaxHeapSize=512m Test1 Then run java -Xms512m - Xmx512m Test1 然后运行java -Xms512m - Xmx512m Test1

So, just for clarity...you are engaging in double virtualization. 因此,为清楚起见...您正在从事双重虚拟化。 You have a JAVA Virtual machine on top of an OS virtual machine so any call for resources has to thunk through two layers of arbitration before it gets to a physical resource like RAM or CPU, right? 您在操作系统虚拟机之上有一个JAVA虚拟机,因此对资源的任何调用都必须经过两层仲裁,然后才能到达诸如RAM或CPU的物理资源,对吗?

So, have you tried this on a host with only a single layer of arbitration, such as Windows workstation ( for less than 2GB allotments) or Windows server instance (for greater than 2GB allotments) not running inside of a virtual machine? 因此,您是否在仅具有单层仲裁的主机上尝试了此操作,例如Windows工作站(分配的内存少于2GB)或Windows服务器实例(分配的内存超过2GB)不在虚拟机内部运行? I am trying to remove complexity and moving parts to get to the simplest model which demonstrates the error to elinate the possibility that one of the complexities is the cause. 我试图消除复杂性并移动零件以得到最简单的模型,该模型演示了错误,从而消除了复杂性之一是原因的可能性。

If you could share some of the end goal this might be helpful as well. 如果您可以分享一些最终目标,这也可能会有所帮助。 Are you experiencing errors related to memory on your virtual users which are driving you to mod the default parameters for the JAVA virtual user machine execution? 您是否遇到与虚拟用户的内存相关的错误,这些错误促使您修改JAVA虚拟用户执行的默认参数?

Venus 金星

May i know if you start record with option "Executable\\Batch" ? 我可以知道是否使用选项“ Executable \\ Batch”开始记录吗? If yes, try to remove assign heap command "-Xms512m -Xmx512m" from the batch file and record. 如果是,请尝试从批处理文件中删除分配堆命令“ -Xms512m -Xmx512m”并进行记录。 hope it helps. 希望能帮助到你。

Your jvm virtual machine ask too much memory in your computer, you could check out wheather your computer memory is enough. 您的jvm虚拟机要求计算机中的内存过多,因此您可以检查一下计算机的内存是否足够。

Solution: In gradle.properties file, change org.gradle.jvmargs=-Xmx2048m into org.gradle.jvmargs=-Xmx1024m or less. 解决方案:在gradle.properties文件中,将org.gradle.jvmargs=-Xmx2048m更改为org.gradle.jvmargs=-Xmx1024m或更小。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 VM初始化期间发生错误; 无法为对象堆保留足够的空间; 无法创建Java虚拟机 - Error occurred during initialization of VM; Could not reserve enough space for object heap; Could not create the Java virtual machine VM 初始化过程中发生错误 无法为对象堆保留足够的空间 无法创建 Java 虚拟机 - Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine “虚拟机初始化时出错; 无法为对象堆保留足够的空间”使用 -Xmx3G - “Error occurred during initialization of VM; Could not reserve enough space for object heap” using -Xmx3G VM 初始化时出错 无法为 object 堆 Android Studio 保留足够的空间 - Error occurred during initialization of VM Could not reserve enough space for object heap Android Studio 初始化 VM 时出错,无法为 object 堆预留足够的空间 - Error occurred during initialization of VM, Could not reserve enough space for object heap 解决方法:“ VM初始化期间发生错误; 无法为对象堆保留足够的空间” - How to resolve this : “Error occurred during initialization of VM; Could not reserve enough space for object heap” “ VM初始化期间发生错误,无法为1048576KB对象堆保留足够的空间” - “Error occurred during initialization of VM Could not reserve enough space for 1048576KB object heap” VM初始化期间发生Java错误无法为对象堆保留足够的空间 - Java Error occurred during initialization of VM Could not reserve enough space for object heap 初始化VM时出错,无法为对象堆保留足够的空间 - Spring Tool Suite? - Error occured during initialization of VM, Could not reserve enough space for object heap - Spring Tool Suite? VM初始化期间发生错误:无法为对象堆保留足够的空间 - Error occured during initialization of VM: Could not reserve enough space for object heap
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM