Jmeter性能参数配置

Jmeter性能参数配置

Java堆内存示意图
Jmeter性能参数配置
Jmeter性能参数配置
打开%JMETER_HOME%\bin\jmeter.bat,找到类似如下内容:
Jmeter性能参数配置
set HEAP:设置JVM堆大小,-Xms512m,设置初始堆大小512M,-Xmx设置最大堆大小。还可以用*-Xmn* 来设置年青代大小,官方建议年青代(-Xmn)大小是最大堆(-Xmx)大小的3/8 (实际可以大一些,通常可以1/2)

set NEW:设置年青代大小,-XX:NewSize=256m 设置年青代初始内存大小,-XX:MaxSize=512m设置年青代最大内存。-Xmn与-XX:MaxSize有重叠,为了方便,只设置-Xmn即可,一般设置-Xms和-Xmx一样大,避免年青代初始内存占满后扩充空间时内存中数据迁移导致的性能影响。

set SURVIVOR:年青代分为两个Survivor区(S0和S1)和一个Eden区。-XX:SurivovorRatio=8设置Survivor与Eden大小的比值,S0和S1占年青代内存的2/(2+8)即1/5,eden占4/5。-XX:TargetSurvivorRatio=50%表示Survivor区的实际使用率为50%,调整Survivor的占用比率可以提高Survivor的利用率,最大为90%。

set TENURING:-XX:MaxTenuringThreshold=2,年青代晋升年老代周期(经过多少次GC还存活),默认值是15。

set PERM:-XX:PermSize=64m设置持久代初始大小为64M,-XX:MaxPermSize=128m设置持久代最大为128M,-XX:+CMSClassUnloadingEnabled,设置年老代CMS收集器对持久代进行垃圾回收。

set DUMP:-XX:+HeapDumpOnOutOfMemoryError,设置当内存溢出时Dump内存信息,这样好处是JVM崩溃后方便查看堆信息进行问题分析,找到内存溢出的原因。