博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
loadrunner 使用java脚本报错 错误: java.lang.OutOfMemoryError: Java heap space
阅读量:5306 次
发布时间:2019-06-14

本文共 1187 字,大约阅读时间需要 3 分钟。

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初始化失败)

转载于:https://www.cnblogs.com/simplelogic/archive/2013/01/08/2850810.html

你可能感兴趣的文章
Maven------使用maven新建web项目出现问题 项目名称出现红色交叉
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Akka-Cluster(3)- ClusterClient, 集群客户端
查看>>
java中基本数据类型和包装类的区别
查看>>
项目指南
查看>>
康托展开
查看>>
JarvisOJ Basic Help!!
查看>>
MongoDB-CRUD
查看>>
ASM字节码增强技术
查看>>
javaagent 简介
查看>>
《Linux4.0设备驱动开发详解》笔记--第十四章:Linux网络设备驱动
查看>>
C++学习之智能指针
查看>>
python升级安装后的yum的修复
查看>>
答读者问(9):有关怎样看待学校的好坏及怎样应对毕业之前的迷茫等问题
查看>>
UVA 1664 Conquer a New Region (Kruskal,贪心)
查看>>
map/reduce函数
查看>>
第五式 单例模式
查看>>
UWP获取任意网页加载完成后的HTML
查看>>
SVN MERGE 和冲突
查看>>
uniqueidentifier 数据类型(转)
查看>>