Techniki wywoływania spójnego GC Churn

Chcę sprawdzić, jak coś działa, walcząc z dużą ilością ciągłego usuwania śmieci. Wcześniej sprawdziłem, jak zachowuje się w stabilnym, jednowątkowym przebiegu, a teraz chciałbym wykonać te same testy w bardziej obciążonym JVM; zasadniczo chciałbym mieć wątki tła tworzące i niszczące obiekty w dość stałym tempie.

Szukam sugestii, jak wdrożyć stabilną, ale intensywną operację GC. Musi osiągnąć kilka celów:

Wydaj przyzwoitą kwotę (powiedzmy 20-50%) czasu w GCWykonuj w przybliżeniu stałą ilość pracy w czasie i stwórz podobnie spójną ilość pracy dla GCUnikaj zalewania sterty i wywoływania aJava heap space błądUnikaj przeciążania GC i wyzwalaniaGC overhead limit exceeded błąd

questionAnswers(1)

yourAnswerToTheQuestion