【问题标题】:Error occurred during initialization of VM Could not reserve enough space for object heapVM 初始化期间发生错误无法为对象堆保留足够的空间
【发布时间】:2013-01-05 05:40:31
【问题描述】:

我有一个带有 3Giga Ram 内存的虚拟机。 我正在 Loadrunner 上使用 Java 协议。 我正在尝试将附加 VM 参数设置为超过 256M,但总是出现此错误。 我试过 :-Xms512 -Xmx512 没有成功。 请尽快回复 - 我在过去 2 天里一直被这个问题困扰。

谢谢.. (我正在使用 jdk 1.6.0 一旦尝试运行流程,我就有 2000MB 的可用内存)

通知:发现 jdk 版本:1.6.0。 通知: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\amessagehandler.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; ;; 通知:路径=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\站点包\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;; 通知:VM 参数:-Xms512m -Xmx512m。 通知:VM 初始化期间发生错误 通知:无法为对象堆保留足够的空间

【问题讨论】:

    标签: java jvm loadrunner


    【解决方案1】:

    确实可能是这样。 JVM 可能真的无法保留所需的内存。

    如果可行,您可以尝试以下方法

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

    【讨论】:

      【解决方案2】:

      所以,为了清楚起见……您正在参与双重虚拟化。您在 OS 虚拟机之上有一个 JAVA 虚拟机,因此任何对资源的调用都必须通过两层仲裁才能到达 RAM 或 CPU 等物理资源,对吧?

      那么,您是否曾在只有单层仲裁的主机上尝试过此操作,例如不在虚拟机内部运行的 Windows 工作站(用于小于 2GB 的分配)或 Windows 服务器实例(用于大于 2GB 的分配)?我正在尝试消除复杂性和移动部件,以获得最简单的模型,该模型演示了错误以消除其中一个复杂性是原因的可能性。

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

      【讨论】:

        【解决方案3】:

        金星

        请问您是否使用“Executable\Batch”选项开始记录?如果是,请尝试从批处理文件中删除分配堆命令“-Xms512m -Xmx512m”并记录。希望有帮助。

        【讨论】:

          【解决方案4】:

          你的jvm虚拟机要求你的电脑内存太多,你可以看看你的电脑内存是否足够。

          解决方法: 在 gradle.properties 文件中,将org.gradle.jvmargs=-Xmx2048m 改为 org.gradle.jvmargs=-Xmx1024m 或更少。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-02-24
            • 2021-06-07
            • 1970-01-01
            • 2013-06-22
            • 2021-10-27
            • 2020-01-04
            • 2020-07-25
            • 2017-08-19
            相关资源
            最近更新 更多