2016-09-17 79 views
1

我的測試執行在linux cent os 7中顯示「gc內存開銷超出」異常。我將jmeter.bat的堆最大大小6g和最小大小更改爲512m。我不使用任何監聽器,預處理器,http頭管理器。常用的2個採樣器和常量定時器使用正則表達式提取器。我在終端運行我的測試並將結果存儲在jtl文件中。我爲250個用戶運行它,加速時間爲1,調度程序爲5400秒。但仍堅持發行.. 系統配置: 拉姆8 GB CPU核心八3.12 GHz的 交換內存16 GB超過jmeter的gc內存開銷

+0

你在gui模式下加載測試嗎? –

回答

0

我居然在jmeter.bat文件改變XMX而不是jmeter.sh文件因爲我使用linux進行這個測試。 Windows操作系統支持Jmeter.bat,Linux操作系統支持jmeter.sh。這樣上面提到的錯誤發生了。一旦我改變它在jmeter.sh文件中,它完美的作品。

2

你說你改變了jmeter.bat,但問題是的Linux,這不使用jmeter.bat。除非是拼寫錯誤,否則請嘗試更改jmeter或jmeter.sh(無論您使用哪一個來調用JMeter)。

一般來說,我不推薦超過2GB的適度使用,4GB的重度使用。比如我的設置是:

HEAP="-Xms4096m -Xmx4096m" 

,我可以用,即使在GUI模式很多采樣/重腳本運行多達300個併發用戶。設置較大的堆可能會導致更大的GC暫停,這可能會導致出現異常。

在啓動JMeter的,運行下面的命令,以確保內存設置確如你所期望的是:

ps -ef | grep JMeter 
相關問題