jmeter压测前清理内存

Posted testway

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter压测前清理内存相关的知识,希望对你有一定的参考价值。


jmeter 压测时设置了内存为
sed -i ‘s/HEAP="-Xms512m -Xmx512m"/HEAP="-Xms36096m -Xmx360096m"/‘ jmeter
占了48G内存中的很大一部分
再执行的时候会出现如下提示:Cannot allocate memory


Creating summariser <summary>
Created the tree successfully using multiple.jmx
Starting the test @ Fri Nov 03 09:41:50 CST 2017 (1509673310765)
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
summary + 30347 in 00:00:09 = 3432.5/s Avg: 49 Min: 2 Max: 1161 Err: 0 (0.00%) Active: 449 Started: 449 Finished: 0
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007ee206000000, 60397977600, 0) failed; error=‘Cannot allocate memory‘ (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 60397977600 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /data/apache-jmeter-3.2/bin/hs_err_pid55623.log

需要执行下清理内存的命令:
echo 1 > /proc/sys/vm/drop_caches
就可以重新执行性能测试了

以上是关于jmeter压测前清理内存的主要内容,如果未能解决你的问题,请参考以下文章

电商性能测试实战 | JMeter 插件 Ultimate Thread Group 完成梯度递增场景的压测

学习总结——JMeter做http接口压力测试

学习总结——JMeter做http接口压力测试

jmeter压测时内存问题

Linux 当jmeter压测时,JVM内存泄漏,端口不够问题,解决办法

分布式压测实战步骤(不包含脚本的编写)