《動物園之星》“草原動物包”DLC本月中旬發售
阿新 • • 發佈:2022-12-04
使用Jmeter進行壓力測試會遇到一段時間後報記憶體溢位的錯誤,導致Jmeter卡死。這是因為Jmeter預設的HEAP配置的太小了,解決辦法如下:
1、Windows環境
修改jmeter.bat,如下兩行:
set HEAP=-Xms512m -Xmx512m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
改為:
set HEAP=-Xms512m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=1024m
根據經驗:HEAP最多設定為實體記憶體的一半,如果HEAP超過實體記憶體的一半,會導致Jmeter執行變慢甚至記憶體溢位,原因是Java比較吃記憶體,佔CPU。
注意:JDK32位的電腦Xms不能超過1500M,最多1378M,否則啟動Jmeter會報錯。
2、Linux環境
修改jmeter.sh:
java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"
3、檢視JDK位數
如果JDK是64位的話,最後一行會顯示64-Bit,如果沒有,則是32位的