如何在Windows中增加JVM运行时内存

时间:2018-03-27 06:52:40

标签: cmd jmeter

我正在尝试通过命令行运行脚本,因为我在命令下使用

 C:\apache-jmeter-4.0\apache-jmeter-4.0\bin>jmeter -f -n -t C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\Post_call_24_FirstStep_10.jmx -l C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\CSVDATATest.csv  

但它给出了以下错误

Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x05400000, 1073741824, 0) failed; error='The paging file is too small for this operation to complet e' (DOS error/errno=1455)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1073741824 bytes for Failed 
to commit area from 0x05400000 to 0x45400000 of length 1073741824.
# An error report file with more information is saved as:
# C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\hs_err_pid2076.log
 errorlevel=1 Press any key to continue . . .

2 个答案:

答案 0 :(得分:0)

您可以将80%内存分配给JMeter,为此您需要在jmeter.bat文件的下面一行输入

Set HEAP=-Xms1024m –Xmx3072m [If you have 4 GB Ram]

您可以根据计算机的物理内存调整堆大小。

答案 1 :(得分:0)

根据你得到的错误:

  

页面文件太小,无法完成此操作

您需要增加虚拟内存(交换文件)的大小,有关详细信息,请参阅How to Change The Size of Virtual Memory (pagefile.sys) on Windows 8 or Windows Server 2012指南。

但请注意,使用swap会对JMeter的性能产生极大的负面影响,所以如果你的可用物理RAM不足,最好考虑Distributed Testing - 即在多个主机上运行JMeter从站,因为你很可能会赢得'能够从一台机器创建所需的负载。

参考文献: