jmeter java.lang.OutOfMemoryError: Java heap space 修改内存大小,指定自己的JDK

一、jmeter 修改内存大小

jmeter运行一般可以双击jmeter.bat打开图形化界面进行创建、修改、删除、管理、运行配置,但一般比较好的做法是使用命令行的方式,因为不会有图形化带来的损耗影响到压测结果。比如使用,比如:
jmeter.bat -n -t C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test.jmx -l C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\result.jtl -e -o C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test_report

有时运行过程会如下错误:java.lang.OutOfMemoryError: Java heap space

此时就需要修改内存配置,即-Xms -Xmx之类的

打开 jmeter.bat,找到如下:

set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

按需修改成合适的值,比如:

set HEAP=-Xms4g -Xmx4g -XX:MaxMetaspaceSize=512m

实践有用。

二、有时候可能出现无法配置这么大的堆内存的问题

这种概率很小,Invalid maximum heap size: -Xmx4g

这个原因是因为 java.exe 可能是32位的,32位最多索引4g内存,但因为java作为系统中的软件,实际远达不到4g,所以问题就是32位的虚拟机无法配置成这个值(使用 java -verion 如果没输出 64 Bit 信息就是32位的)。

这大概是因为默认的 java.exe 是自己安装在windows系统的才这么低,大概是因为安装某些软件而这些软件又需要JRE环境所以自动就装了个JRE,比如说Oracle的图形化工具SQL Developer就是java语言写的,下面这些乱七八糟的java.exe的目录可能是它带进来的,也可能是windows自己带的,总之很老:

使用where java查看机子上的 java.exe

最前面那个是优先级最高、如果直接使用不完整路径访问的时候就是它生效,它是32位的,并且进一步可以看到前面2个路径的 java.exe 都没有输出 64 Bit 的信息,证明其实都是 32 位的,都是一些奇怪的地方引入的JRE

如何指定自己的JDK

方法一:环境变量中把自己安装的JDK置顶即可,即让 where java 的时候自己的 java.exe 的路径排在最前面
(有时候没那么容易实现,可能会因为权限限制无法修改系统级别的环境变量,而系统级别环境变量总是排在用户级别环境变量前面)

方法二:
在 JMETER_HOME 的 bin 目录下新建 setenv.bat 文件,文件内容如下,按情况修改:

@echo off set "JAVA_HOME=C:\Program Files\AzulJava\zulu-jdk17.46.20" set "PATH=%JAVA_HOME%\bin;%PATH%"

这个文件会自动地、无侵入地被 jmeter.bat 引入

此时在 jmeter.bat 中修改的set HEAP=-Xms4g -Xmx4g -XX:MaxMetaspaceSize=512m就会因为jdk是64位的了从而可以执行

jmeter.bat -n -t C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test.jmx -l C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\result.jtl -e -o C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test_report

其他补充

补充1

jmeter.bat -n -t C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test.jmx -l C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\result.jtl -e -o C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test_report

这个命令的输入是 jmx 文件,即压测的配置文件,jtl 是报告的原始数据文件,命令中 test_report 这个目录下会在运行结束后生成 index.html 以及一些别的文件,打开后是一个网页的方式呈现报告的一个报告

  • jtl: Meter Test Log(或 JMeter Test Results Log),是 JMeter 默认的测试结果原始数据文件
  • Meter HTML Dashboard Report(带 index.html 的报告):图形化可视化报告

补充2

你的 jmeter 一般来说是绿色软件,解压后,一般也要配置 JMETER_HOME 环境变量,并把 %JMETER_HOME%\bin 加入到 Path 中,这样可以在任何地方运行 jmeter.bat,而且约定俗称的环境变量名JMETER_HOME可能会被哪个脚本引用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1158711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

照片动漫化总是变形?AnimeGANv2 face2paint算法实战解析

照片动漫化总是变形?AnimeGANv2 face2paint算法实战解析 1. 引言:AI照片动漫化的现实挑战 在AI图像风格迁移领域,将真实人脸照片转换为二次元动漫风格一直是热门应用。然而,许多用户在使用现有工具时常常遇到五官扭曲、轮廓失真…

零基础学内存优化:MEM REDUCT入门第一课

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式学习模块,通过可视化方式解释内存分配、垃圾回收等基础概念。包含5个渐进式练习:1) 识别基本内存泄漏 2) 选择合适的数据结构 3) 使用内存分…

告别手动调整!AI智能文档扫描仪一键拉直歪斜文档

告别手动调整!AI智能文档扫描仪一键拉直歪斜文档 1. 引言:办公场景中的文档处理痛点 在日常办公、学习或报销流程中,我们经常需要将纸质文档、发票、白板笔记等转换为电子版。传统方式依赖手机拍照后手动裁剪、旋转、调色,不仅效…

VibeThinker-1.5B省钱部署方案:按需GPU计费降低90%成本

VibeThinker-1.5B省钱部署方案:按需GPU计费降低90%成本 1. 背景与痛点:小参数模型的高效推理需求 随着大模型技术的发展,越来越多开发者和研究者开始关注小型语言模型在特定任务上的高效表现。VibeThinker-1.5B作为微博开源的15亿参数密集型…

AnimeGANv2应用案例:动漫风格品牌吉祥物设计

AnimeGANv2应用案例:动漫风格品牌吉祥物设计 1. 引言 随着人工智能技术在图像生成领域的不断突破,风格迁移(Style Transfer)已成为连接现实与艺术的重要桥梁。特别是在二次元文化盛行的今天,将真实人物或场景转化为具…

3分钟原型:模拟UEFI/Legacy启动环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个UEFI/Legacy模拟器原型,功能包括:1. 虚拟BIOS设置界面 2. 可切换的UEFI/Legacy模式 3. 模拟不同硬盘分区方案 4. 启动过程可视化 5. 错误注入测试功…

VibeThinker-1.5B显存不足?低成本GPU优化部署实战解决

VibeThinker-1.5B显存不足?低成本GPU优化部署实战解决 1. 引言:小参数模型的推理潜力与部署挑战 随着大模型技术的发展,越来越多研究聚焦于如何在有限资源下实现高效推理。微博开源的 VibeThinker-1.5B 正是这一趋势下的代表性成果——一个…

零基础图解SQL Server安装全过程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式SQL Server安装学习应用,功能:1.分步骤3D动画演示安装流程 2.实时错误诊断助手 3.安装知识问答测试 4.常见问题解决方案库 5.学习进度跟踪。…

手机拍照秒变扫描件:AI智能文档扫描仪亲测体验

手机拍照秒变扫描件:AI智能文档扫描仪亲测体验 1. 引言:从随手一拍到专业扫描的跃迁 1.1 办公场景中的图像处理痛点 在日常办公、学习或合同签署过程中,我们经常需要将纸质文档数字化。传统方式依赖专业扫描仪,而移动场景下则多…

亲测好用9个AI论文软件,研究生高效写作必备!

亲测好用9个AI论文软件,研究生高效写作必备! AI 工具如何让论文写作更高效? 在研究生阶段,论文写作是一项既耗时又费力的任务。无论是选题、文献综述、数据分析,还是最终的润色和降重,每一步都需要大量的…

零基础入门:用快马AI创建你的第一个网页应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 为完全不懂编程的用户设计一个简单的个人简历网页生成器。用户只需填写基本信息、教育经历和工作经历等表单,系统自动生成美观的响应式网页。提供多种模板选择&#xf…

Flutter与鸿蒙开发效率对比:AI工具如何缩短60%工时

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个跨平台的笔记应用,分别用传统方式和AI辅助方式实现以下功能:1.笔记CRUD操作2.富文本编辑3.分类标签4.本地数据存储。生成两份完整代码:…

没N卡也能跑AI体感模型?Holistic Tracking云端方案实测

没N卡也能跑AI体感模型?Holistic Tracking云端方案实测 引言:苹果用户的AI体感困境 很多MacBook用户最近都被一个技术难题困扰:想尝试最新的人工智能体感追踪技术(比如手势识别、全身动作捕捉等),却发现所…

VibeThinker-1.5B部署报错?系统提示词设置避坑指南

VibeThinker-1.5B部署报错?系统提示词设置避坑指南 1. 背景与问题引入 随着轻量级大模型在边缘计算和本地推理场景中的广泛应用,微博开源的 VibeThinker-1.5B 凭借其低成本、高推理效率的特点,逐渐成为开发者解决数学与编程类任务的新选择。…

如何用mRemoteNG快速搭建远程管理原型系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个mRemoteNG原型扩展工具,能够:1) 根据简单输入快速生成可工作的远程管理原型;2) 支持自定义界面布局;3) 模拟多服务器环境&a…

开箱即用!通义千问2.5-7B-Instruct一键启动AI对话服务

开箱即用!通义千问2.5-7B-Instruct一键启动AI对话服务 1. 引言 随着大语言模型技术的快速发展,中等体量、高性能、可商用的模型正成为企业与开发者构建智能应用的核心选择。通义千问2.5-7B-Instruct作为阿里云于2024年9月发布的Qwen2.5系列成员&#x…

VibeThinker-1.5B推理失败?系统提示词设置避坑实战教程

VibeThinker-1.5B推理失败?系统提示词设置避坑实战教程 在使用微博开源的小参数模型 VibeThinker-1.5B-WEBUI 和 VibeThinker-1.5B-APP 时,许多用户反馈“推理结果不理想”或“模型无响应”,误以为是性能问题或部署错误。实际上,…

AnimeGANv2 vs Style2Anime:两大动漫转换模型性能对比评测

AnimeGANv2 vs Style2Anime:两大动漫转换模型性能对比评测 1. 选型背景与对比目标 随着深度学习在图像风格迁移领域的持续突破,将真实照片转换为二次元动漫风格的技术已广泛应用于社交娱乐、虚拟形象生成和数字内容创作。其中,AnimeGANv2 和…

VibeThinker-1.5B部署全流程图解:图文并茂新手也能懂

VibeThinker-1.5B部署全流程图解:图文并茂新手也能懂 1. 引言 随着大模型技术的快速发展,小型参数模型在特定任务上的推理能力逐渐受到关注。VibeThinker-1.5B 是微博开源的一款小参数语言模型,总参数量为15亿(1.5B)…

AI助力VMware虚拟机下载与配置全流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个自动化脚本,能够自动从VMware官网下载最新版虚拟机软件,完成静默安装,并配置基础网络和存储设置。脚本应包含版本检测功能,…