jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space

Posted 明矾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space相关的知识,希望对你有一定的参考价值。

在Linux服务器上使用JMeter进行压力测试时遇到报错

java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid21100.hprof ...
Heap dump file created [1165614889 bytes in 55.695 secs]

查询官方手册

To run JMeter, run the jmeter.bat (for Windows) or jmeter (for Unix) file

for windows:

jmeter.bat - run JMeter (in GUI mode by default)

jmeter-n.cmd - drop a JMX file on this to run a non-GUI test jmeter-n-r.cmd - drop a JMX file on this to run a non-GUI test remotely jmeter-t.cmd - drop a JMX file on this to load it in GUI mode jmeter-server.bat - start JMeter in server mode mirror-server.cmd - runs the JMeter Mirror Server in non-GUI mode shutdown.cmd - Run the Shutdown client to stop a non-GUI instance gracefully stoptest.cmd - Run the Shutdown client to stop a non-GUI instance abruptly
for linux:

jmeter - run JMeter (in GUI mode by default). Defines some JVM settings which may not work for all JVMs.

jmeter-server - start JMeter in server mode (calls jmeter script with appropriate parameters) jmeter.sh - very basic JMeter script with no JVM options specified. mirror-server.sh - runs the JMeter Mirror Server in non-GUI mode shutdown.sh - Run the Shutdown client to stop a non-GUI instance gracefully stoptest.sh - Run the Shutdown client to stop a non-GUI instance abruptly

修改:

windows编辑jmeter.bat,修改set HEAP的值

set JVM_ARGS="-Xms1024m -Xmx1024m "

解释一下各个参数:

-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)

-Xmx1024M:最大堆内存大小

 

linux可以这样写:JVM_ARGS="-Xms1024m -Xmx1024m"  (JVM_ARGS代表启动JMeter时要使用的Java选项。这些将最后添加到java命令),以下是举例

JVM_ARGS="-Xms4g -Xmx4g -XX:MaxMetaspaceSize=1g"

-XX:MaxPermSize=256M:最大类加载内存池大小

重启jmeter生效

user guide原文地址:https://jmeter.apache.org/usermanual/get-started.html

 

以上是关于jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space的主要内容,如果未能解决你的问题,请参考以下文章

jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space

jmeter linux压测报错:Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:

springboot继承redis,压测报错;

jmeter压测报java.net.SocketException: Connection reset

一次lr压测报错问题解决(通过这个案例来解决报错问题的解决思路)

ORACLE报错的行和列怎么去定位?