java - Jmeter,如何增加堆大小
问题描述
我读到您需要更改 jmeter.bat 文件中的堆大小(我正在使用 Windows)以增加内存以便能够测试大约 500 个或更多线程。这是默认设置:
if not defined HEAP (
rem See the unix startup file for the rationale of the following parameters,
rem including some tuning recommendations
set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
)
我将set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
其更改为:
set HEAP=-Xms2g -Xmx8g -XX:MaxMetaspaceSize=512m
但是当我在 GUI 模式下打开 Jmeter 时,命令行窗口中有一条消息
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaSpaceSize=256m" in the jmeter batch file
那么这是否意味着批处理文件中的更改不起作用?还是在非gui模式下运行时有效?我错过了要改变的东西还是什么?提前致谢。
解决方案
java.lang.OutOfMemoryError: Java heap space
除非遇到错误或检测到异常高的GC活动,否则不需要增加堆该消息基本上是一种建议形式,即使您有几 TB 的堆空间,您也会看到它,因为它只是硬编码的,并且总是在 GUI 启动期间显示。如果您想查看所有 Java 参数,包括堆空间设置,您可以使用JSR223 Sampler和以下Groovy代码:
java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().each { log.info("Effective JVM argument: " + "$it") }
这样您就可以测试您的更改是否已应用:
推荐阅读
- sql - 如何通过子分组获取列数据
- java - 获取 JSP 的内容并在 Java 中通过电子邮件发送
- node.js - 使用关系/关联查询时未执行 Sequelize afterFind 挂钩
- c - 是否通过指向 const 未定义行为的指针来修改对象?
- java - 两个 LocalDateTime 变量没有正确比较?
- sapui5 - 没有云平台的 SAPUI5 目的地替代方案
- apache-flink - Flink:迭代循环中处理事件的顺序是什么?
- python - .pb 文件的推理结果与 .h5 不匹配
- azure - “CloudException:...提供的存储帐户的读取或写入权限不足。” 在 Azure 中启用 DBServer 审核日志时
- cakephp - CakePHP 3 提交后从控制器中清除选定的输入值