zoukankan      html  css  js  c++  java
  • 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初始化失败)

  • 相关阅读:
    iOS 基础复习
    iOS项目立项
    Cocos2d-JS项目之四:UI界面的优化
    Cocos2d-JS项目之三:使用合图
    Cocos2d-JS项目之二:studio基础控件的使用
    Cocos2d-JS项目之一:环境(IDE 运行js-tests、IDE 和 studio 统一工程)
    字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
    cocos2dx 2.x 骨骼动画优化
    Cocos2dx 把 glview 渲染到 Qt 控件上(Mac 环境)
    [leetcode 周赛 160] 1240 铺瓷砖
  • 原文地址:https://www.cnblogs.com/simplelogic/p/2850810.html
Copyright © 2011-2022 走看看