【问题标题】:Increase memory for jMeter on command line在命令行上增加 jMeter 的内存
【发布时间】: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


【解决方案1】:

据我所知:

  • 您对jmeter 脚本进行了更改
  • 您正在启动 jmeter.sh 脚本
  • 您想知道为什么没有应用更改?

如果您更改了 jmeter 脚本,为什么不直接以 ./jmeter 启动它?

如果您出于任何原因需要通过jmeter.sh 启动JMeter,请按如下方式运行:

JVM_ARGS="-Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m"  && export JVM_ARGS && ./jmeter.sh

请参阅Running JMeter 用户手册章节和The Ultimate JMeter Resource List 相关文档。

【讨论】:

    【解决方案2】:

    如果您无法在日志中找到它,那么 你可以使用

    ps -ef | grep jmeter

    这可能会为您提供详细信息(不是 mac 用户,但我认为 ps -ef 会起作用)

    另外一个选择是使用jvisualvm,jdk已经自带了,所以不需要额外的工具,点击它,所有jvm详细信息都将可用。

    在此之后,您可以确认 jmeter 是否支持 2GB 最大 RAM。并根据需要增加。

    【讨论】:

      【解决方案3】:

      OutOfMemory 错误可能有不同的原因。如果您已成功更改分配的内存/堆大小并且仍然遇到问题,那么您可以查看以下因素:

      监听器:不要在实际负载测试中使用“TreeView”和“TableView”监听器,因为它们会消耗大量内存。最佳做法是将结果保存在 .JTL 文件中,以后可用于获取不同的报告。

      非 GUI 模式:在执行实际负载测试时不要使用 GUI 模式。从命令行运行测试。

      有关更多信息,请访问以下博客,因为它提供了一些非常好的技巧来解决 JMeter 中的 OutOfMemory 问题。

      http://www.testingdiaries.com/jmeter-out-of-memory-error/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-28
        • 1970-01-01
        • 2010-12-15
        • 1970-01-01
        相关资源
        最近更新 更多