jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space
在Linux服务器上使用JMeter进行压力测试时遇到报错
java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid21100.hprof ... Heap dump file created [1165614889 bytes in 55.695 secs]
查询官方手册
To run JMeter, run the jmeter.bat (for Windows) or jmeter (for Unix) file
for windows:
jmeter.bat - run JMeter (in GUI mode by default)
jmeter-n.cmd - drop a JMX file on this to run a non-GUI test jmeter-n-r.cmd - drop a JMX file on this to run a non-GUI test remotely jmeter-t.cmd - drop a JMX file on this to load it in GUI mode jmeter-server.bat - start JMeter in server mode mirror-server.cmd - runs the JMeter Mirror Server in non-GUI mode shutdown.cmd - Run the Shutdown client to stop a non-GUI instance gracefully stoptest.cmd - Run the Shutdown client to stop a non-GUI instance abruptly
for linux:
jmeter - run JMeter (in GUI mode by default). Defines some JVM settings which may not work for all JVMs.
jmeter-server - start JMeter in server mode (calls jmeter script with appropriate parameters) jmeter.sh - very basic JMeter script with no JVM options specified. mirror-server.sh - runs the JMeter Mirror Server in non-GUI mode shutdown.sh - Run the Shutdown client to stop a non-GUI instance gracefully stoptest.sh - Run the Shutdown client to stop a non-GUI instance abruptly
修改:
windows编辑jmeter.bat,修改set HEAP的值
set JVM_ARGS="-Xms1024m -Xmx1024m " 解释一下各个参数: -Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB) -Xmx1024M:最大堆内存大小
linux可以这样写:JVM_ARGS="-Xms1024m -Xmx1024m" (JVM_ARGS代表启动JMeter时要使用的Java选项。这些将最后添加到java命令),以下是举例
JVM_ARGS="-Xms4g -Xmx4g -XX:MaxMetaspaceSize=1g"
-XX:MaxPermSize=256M:最大类加载内存池大小
ps: jmeter5版本jmeter -n -t方式执行测试则修改jmeter文件即可
# system's memory availability: : "${HEAP:="-Xms12g -Xmx12g -XX:MaxMetaspaceSize=1g"}" # Set language
user guide原文地址:https://jmeter.apache.org/usermanual/get-started.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤