Jmeter內(nèi)存溢出解決方法

使用jmeter進(jìn)行壓力測試時(shí)遇到一段時(shí)間后報(bào)內(nèi)存溢出outfmenmory錯(cuò)誤,導(dǎo)致jmeter卡死了,先嘗試在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但結(jié)果運(yùn)行時(shí)間增加了,但最終還是報(bào)內(nèi)存溢出,百度后按照網(wǎng)友的建議更改了如下設(shè)置后jmeter就沒有再卡了:

1、windows環(huán)境下,修改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

根據(jù)經(jīng)驗(yàn),heap最多設(shè)置為物理內(nèi)存的一半,默認(rèn)設(shè)置為512M.如果heap超過物理內(nèi)存的一半,可能運(yùn)行jmeter會(huì)慢,甚至出現(xiàn)內(nèi)存溢出,原因java比較吃內(nèi)存,占CPU.

注意:JDK32位的電腦Xmx不能超過1500m,最大1378m.否則在啟動(dòng)Jmeter時(shí)會(huì)報(bào)錯(cuò):


2、linux環(huán)境下,修改jmeter.sh:

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


3、如果查看JDK的位數(shù)

# 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位的話,最后一行會(huì)顯示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-BitServer VM (build 20.1-b02, mixed mode)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容