[转帖]修改jmeter内存配置(win&mac&linux)

修改,jmeter,内存,配置,win,mac,linux · 浏览次数 : 0

小编点评

**一、背景:** JMeter卡死现象通常会导致测试无法进行,因为内存溢出导致程序运行时无法获取内存。 **二、win环境下修改jmeter内存:** 1. 在环境变量配置文件中查找Jmeter安装路径。 2. 修改/apache-jmeter-5.4.3/bin/jmeter.bat文件中的`HEAP`选项,设置所需的内存值。 **三、mac&linux环境下修改jmeter内存:** 1. 在环境变量配置文件中查找Jmeter安装路径。 2. 修改/apache-jmeter-5.4.3/bin/jmeter文件中的`HEAP`选项,设置所需的内存值。 **四、验证内存是否修改成功:** 1. 修改完内存参数后,重新启动Jmeter。 2. 启动Jconsole查看内存占用情况。 3. 使用`XX:MaxMetaspaceSize`选项在`jconsole.properties`中设置内存限制值,例如`XX:MaxMetaspaceSize=1024m`,表示最大内存限制为1024MB。 4. 启动Jconsole,选择VM概要,设置`XX:MaxMetaspaceSize`选项为`1024m`,即可验证内存限制是否生效。

正文

目录

一、背景:

二、win环境下修改jmeter内存

三、mac&linux环境下修改jmeter内存

四、验证内存是否修改成功


一、背景:

在进行大数据、高并发压测的过程性,有时会遇上JMeter卡死现象,使得测试无法进行,查看日志显示:java.lang.OutOfMemoryError: Java heap space

原因:运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限,内存溢出。

我们需要给jmeter配置足够大的内存。

二、win环境下修改jmeter内存

1、查找jmeter安装路径

可以去环境变量配置文件查看安装位置,或者使用命令

which jmeter

2、修改/apache-jmeter-5.4.3/bin/ 目录下的 jmeter.bat文件

将jmeter.bat 中的,这一行

set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

HEAP  堆

-Xms:JVM初始分配的堆内存。表示初始化JAVA堆的大小及该进程刚创建出来的时候,他的专属JAVA堆的大小,一旦对象容量超过了JAVA堆的初始容量,JAVA堆将会自动扩容到-Xmx大小。

-Xmx:JVM最大允许分配的堆内存,按需分配。表示java堆可以扩展到的最大值,在很多情况下,通常将-Xms和-Xmx设置成一样的,因为当堆不够用而发生扩容时,会发生内存抖动影响程序运行时的稳定性。

这里我们将 -Xms  -Xmx设置成 1个g

MaxMetaspaceSize:jvm中的元数据区。 一般256m就够了。

三、mac&linux环境下修改jmeter内存

1、查找jmeter安装路径

可以去环境变量配置文件查看安装位置,或者使用命令

which jmeter

2、修改/apache-jmeter-5.4.3/bin/ 目录下的 jmeter文件

HEAP  堆:

-Xms:JVM初始分配的堆内存。表示初始化JAVA堆的大小及该进程刚创建出来的时候,他的专属JAVA堆的大小,一旦对象容量超过了JAVA堆的初始容量,JAVA堆将会自动扩容到-Xmx大小。

-Xmx:JVM最大允许分配的堆内存,按需分配。表示java堆可以扩展到的最大值,在很多情况下,通常将-Xms和-Xmx设置成一样的,因为当堆不够用而发生扩容时,会发生内存抖动影响程序运行时的稳定性。

这里我们将 -Xms  -Xmx设置成 1个g。通常将-Xms和-Xmx设置成一样的

MaxMetaspaceSize:jvm中的元数据区。 一般256m就够了。

将jmeter文件(注意不是jmeter.bat文件),这一行

: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"

修改 -Xms   -Xmx

四、验证内存是否修改成功

1、修改完成后重新启动jmeter

2、启动jconsole 查看jmeter的内存

win 启动 jconsole:

Program Files\Java\jdk1.8.0_211\bin\jconsole.exe

mac 启动jconsole:

直接在终端中输入 jconsole (忘了是否需要配置jconsole环境变量了)

1、(先启动jmeter)再启动 jconsole

2、本地进程,选择ApacheJMeter.jar

选择不安全的连接

选择VM概要

XX:MaxMetaspaceSize=1024m

 这里显示我们修改后的值,则修改成功。

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux32611 人正在系统学习中
测试童鞋
微信名片

与[转帖]修改jmeter内存配置(win&mac&linux)相似的内容:

[转帖]修改jmeter内存配置(win&mac&linux)

目录 一、背景: 二、win环境下修改jmeter内存 三、mac&linux环境下修改jmeter内存 四、验证内存是否修改成功 一、背景: 在进行大数据、高并发压测的过程性,有时会遇上JMeter卡死现象,使得测试无法进行,查看日志显示:java.lang.OutOfMemoryError: J

[转帖]修改Linux的默认字符编码

https://www.cnblogs.com/walkersss/p/16651139.html Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:方法1:vi /

[转帖]修改Linux系统locale设置

https://www.dandelioncloud.cn/article/details/1533243964912332802 1.输入locale命令,查看当前设置,显示为: LANG=C LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="

[转帖]修改vcenter数据库账号密码

1、修改sqlserver sa账号密码2、停止vcenter服务 cd C:\Program Files\VMware\vCenter Server\bin service-control --list service-control --stop servicename #停止特定服务 serv

[转帖]nacos修改密码

https://www.cnblogs.com/cherish-code/p/14765862.html nacos修改默认的用户名密码 修改配置文件, vim nacos/conf/application.properties 在配置文件加入如下: spring.datasource.platfo

[转帖]k8s 修改 pod 内容器内核参数

https://www.cnblogs.com/leffss/p/14832023.html 容器的本质是一个进程,共享宿主机的内核。原以为修改了宿主机的内核参数容器中也会改,但实际上并不是这样,容器的内核参数可以和宿主机不同。 docker 修改内核参数 docker run -it --rm -

[转帖]Linux修改文件句柄数及vm.max_map_count、stack size的大小

文章目录 一、修改文件句柄数`1.1.查看当前大小``1.2.临时修改``1.3.永久修改` 二、修改max user processes进程数`2.1.临时修改``2.1.永久修改` 三、调整vm.max_map_count的大小`报错“max virtual memory areas vm.ma

[转帖]tidb 修改root密码

http://blog.51yip.com/tidb/2452.html 通过 {pd-ip}:{pd-port}/dashboard 登录 TiDB Dashboard,登录用户和口令为 TiDB 数据库 root 用户和口令。如果你修改过数据库的 root 密码,则以修改后的密码为准,默认密码为

[转帖]TiDB修改配置参数

https://www.jianshu.com/p/2ecdb4642579 在TiDB 中,“修改配置参数”似乎是个不精准的说法,它实际包含了以下内容: 修改 TiDB 的系统变量 修改集群配置- tiup 修改集群配置- set config 在线修改集群配置 总结 TiDB的配置修改比较混乱,

[转帖]在线修改集群配置

https://docs.pingcap.com/zh/tidb/stable/dynamic-config 在线配置变更主要是通过利用 SQL 对包括 TiDB、TiKV 以及 PD 在内的各组件的配置进行在线更新。用户可以通过在线配置变更对各组件进行性能调优而无需重启集群组件。但目前在线修改 T