我正在尝试为应用程序运行负载测试。为此,我在具有16GB Ram和8vCPU电源的Linux Red hat 7.5 Vm上使用JMeter(v4和v5)。目标是达到通过µ服务连接的2万用户。
但是,在测试运行期间,我在控制台上收到以下错误: 未捕获的异常java.lang.OutOfMemoryError:无法创建新的本机线程。
这是我的jvm jmeter配置: 猫桶/猫咪| grep HEAP
:“ $ {HEAP:=”-Xms1g -Xmx4g -XX:MaxMetaspaceSize = 256m“}”
有什么想法吗? 我尝试在jmeter中更改堆大小,但这似乎无济于事。
答案 0 :(得分:0)
unable to create new native thread
不能通过增加JVM Heap来解决,您已经超过了在操作系统级别定义的最大线程数阈值。
您将需要通过nproc
value命令或通过修改/etc/security/limits.conf
文件将ulimit修改为:
your_user soft nproc 1024
your_user hard nproc 32768
参考:Unable to create new native thread
如果在提高操作系统级别的最大进程数后仍将收到此错误-很可能您必须使用Distributed Testing