【发布时间】:2016-03-13 15:25:13
【问题描述】:
我在 Mac 上从命令行运行 jMeter。今天它抛出了内存不足,堆空间错误....
newbie$ sh jmeter.sh
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
at java.awt.image.Raster.createPackedRaster(Raster.java:455)
我知道我需要增加分配给它的内存,但不确定如何。我查看了这篇帖子Unable to increase heap size for JMeter on Mac OSX,发现它提到的 bin 文件夹中的 jMeter 脚本文件并进行了以下更新..
HEAP="-Xms1024m -Xmx2048m"
NEW="-XX:NewSize=512m -XX:MaxNewSize=1024m"
但我仍然收到内存不足错误。我只是需要更多,还是我换错地方了?难道我需要重新启动我的整台机器?
【问题讨论】:
-
两件事,取决于堆上完成的工作量,最大 2GB 可能不够。另一种是,可以验证JMeter.log文件中是否设置了大小
-
@TheNeoNoirDeveloper,我查看了 bin 文件夹中的 jmeter.log,但在任何地方都没有看到当前内存分配设置。
-
嗯,@user3223841,那么一个最简单的选择是你会拥有 jvisualvm ,执行它(已经与 jdk 一起提供)并运行你的 jmeter ,你可以在 visualvm 的左窗格中找到它,然后你可以得到所有的细节。让我知道,以便我可以将其作为答案。如果您不知道 jvisualvm 希望stackoverflow.com/questions/13312229/where-did-jvisualvm-go 会有所帮助
标签: java macos command-line jmeter heap-memory