内存不足错误:java堆空间在jmeter中
首先,我使用tomcat服务器在8Gb虚拟机上以GUI和非GUI模式运行jmeter,但我得到了500个用户的错误内存不足错误:java堆空间在jmeter中,jmeter,Jmeter,首先,我使用tomcat服务器在8Gb虚拟机上以GUI和非GUI模式运行jmeter,但我得到了500个用户的错误 Caused by: java.net.SocketExecption: Connection reset by peer: Socket write error 现在,我将tomcat服务器带到一个16Gb的专用系统,以便在GUI模式下为400个用户运行jmeter,我遇到了以下错误: Uncaught exception:java.lang.OutofmemoryError
Caused by: java.net.SocketExecption: Connection reset by peer: Socket write error
现在,我将tomcat服务器带到一个16Gb的专用系统,以便在GUI模式下为400个用户运行jmeter,我遇到了以下错误:
Uncaught exception:java.lang.OutofmemoryError: Java heap space/ GC overhead limit exceeds even after changing the heap size in jmeter.sh file, jmeter.file and windows batch file
什么可能导致此问题?根据
java.lang.OutOfMemoryError:GC开销限制超出错误是JVM表示应用程序花费太多时间进行垃圾收集而结果太少的一种方式。默认情况下,如果JVM花费的GC时间超过总时间的98%,并且在GC之后仅恢复不到堆的2%,JVM将配置为抛出此错误
请尝试以下设置:
- 将分配给JMeter的JVM堆增加到总可用物理RAM的80%左右
- 通过向JVM添加
参数切换到-XX:+UseConMarkSweepGC
- 确保您遵循指南中的建议