2016-08-03 3 views
1

Я хотел бы знать, сколько я могу увеличить heapsize в jmeter.bat и в Java для моей 64-битной ОС Windows 8, 16 ГБ оперативной памяти, чтобы избежать превышения верхнего предела GC.JMeter: Может ли heapsize в jmeter.bat и java быть одинаковым?

Кроме того, может ли heapsize в jmeter.bat и java быть одинаковым?

+1

.bat файл просто используется для запуска Java-процесса, поэтому настройки, заданные в .bat, будут использоваться в jmeter java-процессе, поэтому да, оба они одинаковы. Для максимальной кучи [см. Это] (http://stackoverflow.com/questions/7663174/what-is-the-largest-possible-heap-size-with-a-64-bit-jvm) –

ответ

2

По Чрезмерной GC Времени и OutOfMemoryError глава Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning статьи

Параллельный коллектор будет сгенерирован OutOfMemoryError, если слишком много времени тратится на сборе мусора: если более 98% от общего объема время тратится на сбор мусора и восстанавливается менее 2% кучи, вызывается OutOfMemoryError. Эта функция предназначена для предотвращения работы приложений в течение длительного периода времени, при этом практически ничего не происходит, потому что куча слишком мала. При необходимости эту функцию можно отключить, добавив в командной строке параметр -XX: -UseGCOverheadLimit.

Политика такая же, как в параллельном коллекторе, за исключением того, что время, затрачиваемое на выполнение параллельных коллекций, не учитывается в течение 98%. Другими словами, только коллекции, выполненные во время остановки приложения, подсчитываются в сторону чрезмерного времени GC. Такие коллекции обычно связаны с отказом параллельного режима или явным запросом на сбор (например, вызовом System.gc()).

Это обычно указывает на некоторые проблемы с вашим приложением Java, в вашем случае - с тестом JMeter.

  1. Прежде всего, убедитесь, что вы следуете рекомендации 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure руководства, чтобы получить большую часть вашего экземпляра JMeter

  2. Попробуйте переключиться на Concurrent Mark Sweep Garbage Collector. Для того, чтобы использовать его добавить следующую строку в арг в JMeter сценарии запуска:

    -XX:+UseConcMarkSweepGC 
    
  3. Если это не помогает, и вы полностью уверен, что ваш JMeter сценарий и параметры виртуальной машины Java отлично можно отключить это поведение с помощью вышеупомянутого -XX:-UseGCOverheadLimit
+0

Полезная информация. – Anonymous

Смежные вопросы