• loadrunner 使用java脚本报错 错误: java.lang.OutOfMemoryError: Java heap space


    1.首先是:java.lang.OutOfMemoryError: Java heap space

    解释:

    Heap size 设置

    JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
    提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
    提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

    2.JAVA_OPTS环境变量不起作用

    1、JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -cp [*.jar] test.Main”方式运行的不会去读取JAVA_OPTS.

    2、如果在运行java类,需要设置Heap Size的话,需要如下方式:
    java -Xmx2048m -jar test.jar
    或者java -Xmx1024m -cp douglas.jar com.douglas.Main
    3、如果是在Unix或者Aix服务器上,可以直接写下如下语句
    export JAVA_OPTS=-Xmx1024m -Djava.awt.headless=true
    java $JAVA_OPTS -cp douglas.jar com.douglas.Main
    或者vi test.sh文件,写下:
    #!/bin/sh
    classpath=./douglas.jar
    /usr/java5/bin/java -Xmx1024M -cp $classpath com.douglas.Main
    4、对于非Java语言(C++)调用Java代码,最好的方式是提供给操作员设置的页面,在申明JavaVM时,将JavaOPTS数值放置至JavaVM中。

    3.Loadrunner中设置JAVA_OPTS参数

    在vuser脚本界面 修改‘运行时设置’—>选择java VM 列表->‘使用指定JDK’,填写你的JDK路径,如:C:\Program Files (x86)\Java\jdk1.6.0_38

    添加其他VM参数:-Xms512m -Xmx512m(注意:分配内存大小需根据自己机子,太大也会使VM初始化失败)

  • 相关阅读:
    自我介绍
    最大连通子数组求和
    敏捷开发方法综述
    第四周学习进度条
    时间日志和缺陷日志
    最大子数组2.0
    最大子数组1.0
    第三周学习进度条
    小学四则运算3.0
    单元测试
  • 原文地址:https://www.cnblogs.com/simplelogic/p/2850810.html
Copyright © 2020-2023  润新知