Jmeter報內存溢出解決方案

描述:wimdows環境,作上傳圖片接口測試,涉及圖片合成和上傳,圖片採用base64編碼。每1s啓動200線程的時候,Jmeter報內存溢出錯誤。java

解決方案:linux

一、修改jmeter.batapp

set HEAP=-Xms256m -Xmx256m
改成:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
 二、重啓Jmeter。
 
另外查找資料,收藏如下內容:
 
一、根據經驗,heap最多設置爲物理內存的一半,默認設置爲512M.若是heap超過物理內存的一半,可能運行jmeter會慢,甚至出現內存溢出,緣由java比較吃內存,佔CPU.JDK32位的電腦Xmx不能超過1500m,最大1378m.不然在啓動Jmeter時會報錯:
二、linux環境下,修改jmeter.sh:
java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"
三、如何查看JDK的位數
# java -version
java 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 -version
java 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)
相關文章
相關標籤/搜索