千家信息网

JMeter内存溢出解决办法

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m
千家信息网最后更新 2025年01月30日JMeter内存溢出解决办法


使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了:

1、windows环境下,修改jmeter.bat

set HEAP=-Xms256m -Xmx256m

set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m

改为:

set HEAP=-Xms256m -Xmx1024m

set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m

根据经验,heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存,占CPU.

注意:JDK32位的电脑Xmx不能超过1500m,最大1378m.否则在启动Jmeter时会报错:

2、linux环境下,修改jmeter.sh:

java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"

3、如果查看JDK的位数

# java -versionjava version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b03)Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)如果是64位的话,最后一行会显示64-Bit#java -versionjava version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b03)Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

jmeter视频:http://edu.51cto.com/course/2324.html

内存 时间 物理 环境 运行 最大 一行 位数 压力 原因 建议 电脑 经验 结果 网友 视频 还是 错误 会报 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全工程师要经常出差吗 公司服务器主机不关耗电大吗 动态自适应网络安全模型是什么 软件开发用户界面c# 华为机架服务器长度 杭州市东信网络技术有限公司 国家网络安全局郭 我的世界服务器高清修复插件 经开区库存管理软件开发公司 华夏名人数据库胡湘如 打印服务器配置与管理 深圳南方电网软件开发 亚马逊数据库怎么发布产品 线束工艺软件开发 腾讯云服务器有什么好处 速成网络技术 静安区信息化网络技术怎么样 提升网络安全防护能力 建立 网络技术开发参考价格 c语言数据库编程pdf 小米服务器阿拉德之怒会下架吗 网络安全技术论文选题原因 数据库允许远程连接 云服务器托管怎么选择 为何有网络还提示无法连接服务器 华为手机网络安全系统 疫苗接种情况数据库设计 网络安全培训讲师工资 山西好软件开发培训 如何查看远程登录我的服务器
0