博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JMeter java.lang.OutOfMemoryError: PermGen space错误
阅读量:5174 次
发布时间:2019-06-13

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

在迁移JMeter到别的机器上时,执行JMeter(我的版本号为JMeter2.13)报错例如以下:

java.lang.OutOfMemoryError: PermGen space

先来了解下,什么是PermGen ?***************************

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序执行期对
PermGen space进行清理,所以假设你的应用中有非常多CLASS的话,就非常可能出现PermGen space错误,
这样的错误常见在webserver对JSP进行pre compile的时候。

假设你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小

网上的解决方法。我的问题未解决!

**************************************

在JMeter.bat 中改动:
  set HEAP=-Xms512m -Xmx1024m
  set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
  set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
  set TENURING=-XX:MaxTenuringThreshold=2
  set RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000
  set PERM=-XX:PermSize=256m -XX:MaxPermSize=512m
个人改动,问题解决****************************************

我发现自己的JMeter启动中的perm相关例如以下:

if %current_minor% LEQ "8" (

    rem Increase MaxPermSize if you use a lot of Javascript in your Test Plan :
    set PERM=-XX:PermSize=64m -XX:MaxPermSize=128m
)

故猜測可能是该设置没有生效的缘故(毕竟是 在if里面的设置)

所以。直接在外面加了这句话,然后启动OK。

 set PERM=-XX:PermSize=64m -XX:MaxPermSize=128m

转载于:https://www.cnblogs.com/wzzkaifa/p/6759030.html

你可能感兴趣的文章
ASP.Net之数据绑定
查看>>
Android自动化测试第三季第二讲Toast控件文字获取
查看>>
Google Analytics的能与不能
查看>>
Ubuntu 基本操作
查看>>
JAVA数组的定义及用法
查看>>
18寒假第七测
查看>>
帧中继
查看>>
105:MyBatis常见实用面试题整理
查看>>
Base on QC Automation Framework v1.0
查看>>
bzoj 3261: 最大异或和 (可持久化trie树)
查看>>
UVA 11440 Help Tomisu
查看>>
bzoj千题计划258:bzoj3123: [Sdoi2013]森林
查看>>
开博@纪念
查看>>
linux的正则表达式
查看>>
Android 中EditText 与Keyboard 引起的UI bug
查看>>
20162316刘诚昊 2016-2017-2《程序设计与数据结构》课程总结
查看>>
代理模式---动态代理之JDK
查看>>
POJ 1182 食物链
查看>>
python xml解析和生成
查看>>
MySQL MGR集群搭建
查看>>