JMeter:JMeter.bat和java中的heapsize可以相同吗?
我想知道我可以在jmeter.bat和Java中为64位Windows 8操作系统增加多少heapsize,16GB RAM以避免超出GC开销限制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中的heapsize是否可以相同?根据文章的过多GC时间和OutOfMemoryError章节 如果在垃圾收集中花费的时间太多,并发收集器将抛出OutOfMemoryError:如果在垃圾收集中花费的时间超过了总时间的98%,并且恢复的堆少于2%,则将抛出OutOfMemoryError。此功能旨在防止应用程序在运行较长时间的同时由于堆太小而进展甚微或毫无进展。如有必要,可通过在命令行中添加选项-XX:-usegcoveredlimit来禁用此功能 该策略与并行收集器中的策略相同,只是执行并发收集所花费的时间不计入98%的时间限制。换句话说,只有在应用程序停止时执行的收集才会计入过多的GC时间。此类收集通常是由于并发模式故障或显式收集请求(例如,调用System.gc())造成的 它通常表明Java应用程序存在一些问题,在您的例子中,是JMeter测试
-XX:+UseConcMarkSweepGC
-XX:-usegcOverdeLimit
设置关闭此行为
.bat文件仅用于启动java进程,因此.bat中指定的设置将用于jmeter java进程,所以两者是相同的。对于最大堆,