首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.OutOfMemoryError: Java堆空间

java.lang.OutOfMemoryError: Java堆空间
EN

Stack Exchange QA用户
提问于 2020-12-02 15:58:20
回答 1查看 1.4K关注 0票数 0

我已经为数据库负载测试配置了Jmeter,并且一直在使用CLI来测试红移数据库上的负载。我增加了内存堆,但问题仍然存在。

下面是我在将堆大小增加到5G后所遇到的错误。

代码语言:javascript
复制
WARNING: package sun.awt.X11 not in java.desktop
Creating summariser 
Created the tree successfully using //Users/mbyousaf/Desktop/redshit-test/test-redhsift.jmx
Starting standalone test @ Wed Dec 02 14:53:17 GMT 2020 (1606920797442)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Warning: Nashorn engine is planned to be removed from a future JDK release
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid35596.hprof ...
Heap dump file created [3071802740 bytes in 3.747 secs]
EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2020-12-02 17:13:47

您的堆转储只有3GB,根据您的配置,应该是5GB,这使我认为您的堆大小修正还没有被应用。

通过在测试计划中添加包含以下代码的JMeter,可以检查哪些设置对您的设置线程组实例有效:

代码语言:javascript
复制
println('JMeter Java arguments: ')
java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().each { argument -> println(argument)}

这样,您就可以在控制台中得到类似的内容:

如果应用了设置,并且不能分配更多的堆,并且仍然无法执行所需的加载,我可以想到的唯一方法是获得另一台机器,并考虑使用分布式测试

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/46317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档