前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Jmeter(四十三)_合理分配堆内存

Jmeter(四十三)_合理分配堆内存

作者头像
飞天小子
发布2019-05-14 16:42:09
发布2019-05-14 16:42:09
1.2K0
举报

内存泄漏、内存溢出是什么?

内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述;

内存溢出是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述;

通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。

在利用jmeter测试过程中,如果内存溢出的话,一般会出现这个提示:java.lang.OutOfMemoryError: Java heap space:意思就是堆内存溢出,不够用了

以8G内存为例修改:

windows环境下,修改jmeter.bat: set HEAP=-Xms512m -Xmx4000m set NEW=-XX:NewSize=256m -XX:MaxNewSize=1024m 改为: set HEAP=-Xms256m -Xmx8192m

## HEAP:表示堆内存总空间为8G

set NEW=-XX:NewSize=1330m -XX:MaxNewSize=3072m -XX:NewRatio=2 -XX:SurvivorRatio=8

## NewSize:表示新生代的内存空间

## NewRatio:表示新生代和老年代的比例。此处新生代:老年代=1:2

## SurvivorRatio:表示伊甸园和space的比例。此处伊甸园:space=8:2

set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m

## PERM:表示持久代的内存空间,但是jdk1.8之后取消了持久代,改成了元空间 heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存

如何查看本机JDK的位数?

CMD下执行 java -version

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内存泄漏、内存溢出是什么?
  • 以8G内存为例修改:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档