Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JMeter:JMeter.bat和java中的heapsize可以相同吗?_Java_Garbage Collection_Request_Jmeter_Heap Memory - Fatal编程技术网

JMeter:JMeter.bat和java中的heapsize可以相同吗?

JMeter:JMeter.bat和java中的heapsize可以相同吗?,java,garbage-collection,request,jmeter,heap-memory,Java,Garbage Collection,Request,Jmeter,Heap Memory,我想知道我可以在jmeter.bat和Java中为64位Windows 8操作系统增加多少heapsize,16GB RAM以避免超出GC开销限制 另外,jmeter.bat和java中的heapsize是否可以相同?根据文章的过多GC时间和OutOfMemoryError章节 如果在垃圾收集中花费的时间太多,并发收集器将抛出OutOfMemoryError:如果在垃圾收集中花费的时间超过了总时间的98%,并且恢复的堆少于2%,则将抛出OutOfMemoryError。此功能旨在防止应用程序在运

我想知道我可以在jmeter.bat和Java中为64位Windows 8操作系统增加多少heapsize,16GB RAM以避免超出GC开销限制


另外,jmeter.bat和java中的heapsize是否可以相同?

根据文章的过多GC时间和OutOfMemoryError章节

如果在垃圾收集中花费的时间太多,并发收集器将抛出OutOfMemoryError:如果在垃圾收集中花费的时间超过了总时间的98%,并且恢复的堆少于2%,则将抛出OutOfMemoryError。此功能旨在防止应用程序在运行较长时间的同时由于堆太小而进展甚微或毫无进展。如有必要,可通过在命令行中添加选项-XX:-usegcoveredlimit来禁用此功能

该策略与并行收集器中的策略相同,只是执行并发收集所花费的时间不计入98%的时间限制。换句话说,只有在应用程序停止时执行的收集才会计入过多的GC时间。此类收集通常是由于并发模式故障或显式收集请求(例如,调用System.gc())造成的

它通常表明Java应用程序存在一些问题,在您的例子中,是JMeter测试

  • 首先,确保遵循指南中的建议,以充分利用JMeter实例

  • 尝试切换到。为了使用它,在JMeter启动脚本中将下一行添加到ARGS:

    -XX:+UseConcMarkSweepGC
    
  • 如果没有帮助,并且您完全确信JMeter脚本和JVM参数正常,则可以通过前面提到的
    -XX:-usegcOverdeLimit
    设置关闭此行为


  • .bat文件仅用于启动java进程,因此.bat中指定的设置将用于jmeter java进程,所以两者是相同的。对于最大堆,