jmeter.bat是jmeter在windows系统下的启动文件。在使用jmeter压测,线程数设置过多时可能会报内存溢出(Out Of Memory Error),这时候可以去尝试调整一下jmeter.bat文件里面默认的配置。

  注:我使用的jmeter版本是3.2,有时候在Q群看到有人问安装一个插件之后为什么报错,这时候需要注意是不是版本兼容性问题,很多插件都比jmeter版本滞后了。

1、堆值(Heap)

一般来说,堆值Heap最多设置为物理内存的一半,默认为512M。如果此值超过物理内存的一半,jmeter运行速度会变慢,甚至会出现“内存溢出”错误。(Xms、Xmx的含义看下面)

我设置的为【set HEAP=-Xms256m -Xmx1024m】。说明:jdk32位的电脑Xmx不能超过1400,最高为1378。

----------------------------------------------------------分割线---------------------------------------------------------------

如果服务器端报错“内存溢出”,进入Tomcat,修改JVM的maxheapmemory。在%CATALINA_HOME%\bin目录下,catalina.bat文件:echo Using CATALINA_BASE: %CATALINA_BASE%之前,加上:

set JAVA_OPTS=%JAVA_OPTS% -server –Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M

参数说明:

Xms:Tomcat中JVM内存初始设置参数,默认为512M;

Xmx:Tomcat中JVM内存最大设置参数,默认为512M;

-XX:PermSize=256M
设置永久域(非堆内存)的初始值,默认是物理内存的1/64, 建议不要超过256M;
-XX:MaxPermSize=512M
设置永久域的最大值,默认是物理内存的1/4,建议修改为512M;

----------------------------------------------------------------------------------------------------------------------------------

2、GC相关设置

这个是JVM中GC算法的一个相关设置,其中:

1)MaxGCPauseMillis:每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。(此参数请谨慎使用!)

2)G1ReservePercent:使用g1收集器时设置的保留java堆大小,防止JVM在回收存活或者晋升对象的时候,栈区域溢出发生失败。范围是0到50,默认是10%。

3、发生OOM时,生成分析文件

在发生OOM时dump出当前的内存转储快照,生成dump文件(可用mat分析),默认存储在jvm运行环境目录。后面也可以添加参数-XX:HeapDumpPath=/path/heap/dump,说明dump文件存储的路径。

转载于:https://www.cnblogs.com/zichuan/p/10196379.html

jmeter.bat配置(主要关于OOM)相关推荐

  1. jmeter环境配置

    Java 8 安装 正常安装,一路默认就好,记住安装路径,配置环境变量时用得到.默认安装路径:C:\Program Files\Java\jdk1.8.0_91. 安装好之后会有两个文件夹一个是jdk ...

  2. jmeter.bat双击闪退问题

    Jmeter4之后可以不配置JMETER_HOME环境,直接使用. 下载解压后直接点击jmeter.bat就可以了(不要配环境变量,记住,别配)

  3. JMeter安装配置及使用说明【最全面】

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,它可以用于对服务器.网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能. 目录 JMeter安装配置 ...

  4. Jmeter分布式配置总结

    Jmeter分布式配置总结 Jmeter分布式配置总结 Jmeter服务器准备 Jmter主从机配置 Jmeter分布式配置总结 测试并发量较大时,单个测试服务器已产生卡顿.内存溢出.长时间无响应等问 ...

  5. 【JMeter】Java与JMeter环境配置

    个人站点:测试开发者 1. 配置JAVA环境 1.1 下载Java 下载地址https://www.oracle.com/java/technologies/downloads/archive/ 版本 ...

  6. jmeter登录配置

    前言: jmeter, Apache下的测试工具, 常用来进行压测, 项目中, 接口通常都需要进行登录才能被调用, 直接调用将提示"登录失效", 下面介绍如何在jmeter中配置参 ...

  7. JMeter外观配置与汉化

    1.JMeter外观配置 推荐使用系统默认的外观,原因:不会出现窗口拉伸.变形等问题. 路径:选项->外观->System 2.JMeter汉化 方法1:修改JMeter设置(一次性的,下 ...

  8. Jmeter安装配置教程【5.5】【Windows】,装不好你打我

    目录 一.检查电脑是否有java的JDK,需要1.8以上版本 二.下载Jmeter安装包 三.配置jmeter运行环境 四.验证Jmeter是否配置成功 五.将Jmeter修改成中文 一.检查电脑是否 ...

  9. jmeter 之 配置jdbc环境

    一.jdbc简介 jdbc指java数据库连接,说白了就是数据库的一个驱动,可以让你的程序连接到数据库,所以当我们jmeter想要直接操作到数据库的话,那么就需要配置jdbc连接. 二.jdbc使用场 ...

最新文章

  1. QQ远程协助没动静?QQ版本有讲究
  2. 第6章 自定义控件和用户控件
  3. NFV节省企业宽带成本—Vecloud微云
  4. 131. 分割回文串(回溯算法)
  5. ASP防止SQL注入-代码片段
  6. 工作206:修改新增按钮显示逻辑
  7. win10使用网络共享功能的方法
  8. openstack 学习_需要IT工作吗? 学习OpenStack
  9. linux常见术语示意
  10. 一个Java程序员对2011年的回顾
  11. idea 中文字体 自动变_提高工作效率,我推荐讯飞语记,瞬间语音秒变文字
  12. 2019b-MATLAB-中文界面设置
  13. 远程服务器如何共享电脑文件共享,远程控制实现文件共享 -电脑资料
  14. 操作系统——进程管理
  15. QT开源网站和相关资料
  16. 异常:HRESULT: 0x80070057 (E_INVALIDARG) 的处理
  17. 微信公众号做淘宝优惠券找券查券搜券和返利机器人的详细配置教程
  18. 搜索FTP服务器上的文件
  19. AMD的双向田忌赛马:7nm中端CPU挑落顶级i9,旗舰GPU只对位NV三当家 | CES 2019
  20. 《阿里巴巴 Java 开发手册 》读书笔记

热门文章

  1. mac删除ssh key_SecureCRT for mac(好用的终端SSH仿真工具)
  2. 苹果计算机咋出记录,怎么查看Mac电脑的开机记录?
  3. linux双核对线程,Linux检查双核(及多核)CPU信息
  4. linux time dev null,/dev/null丟失后
  5. c# 定位内存快速增长_CTF丨Linux Pwn入门教程:针对函数重定位流程的相关测试(下)...
  6. excel通过js导入到页面_基于Excel和Java自动化工作流程:发票生成器示例
  7. mybatis 忽略实体字段_27道mybatis面试真题,你能答对几道?
  8. pandas fillna_Pandas极简教程——数据清洗
  9. 神经网络 测试集loss不下降_【NLP高频面试题】神经网络及其优化
  10. 全民大乐斗场服务器状态,看到最近很多人问重修,**说一下这个问题