内存不足错误:java堆空间在jmeter中

内存不足错误: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

首先,我使用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: 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
    参数切换到
  • 确保您遵循指南中的建议

为Tomcat分配了多少内存?为JMeter分配了500MB内存?抱歉,我没有在prevouse commet中询问。哪个进程正在抛出错误?Jmeter或tomcat?1.28gb用于Jmeter,通过tomcat服务器运行Jmeter时出现错误