JVM long G C подвеска даже без исчерпанной памяти - PullRequest
0 голосов
/ 25 февраля 2020

Наше устаревшее приложение работает на Java 8 и использует Serial Garbage Collector в JVM. Недавно мы наблюдали несколько необычное поведение, когда было 100% G C приостановка, но память приложения составляла 38%, а процессор приложений - 45%. Обычно мы знаем, что высокая G C приостановка может произойти из-за исчерпанной памяти. Но в нашем случае не было такой памяти или насыщения процессора.

enter image description here enter image description here

Кто-нибудь сталкивался с таким поведением в JVM и каковы возможные причины такого поведения.

Дальнейший анализ заметил, что память Metaspace была насыщена за тот же период времени. Может ли это вызвать G C? enter image description here

Примечание: у нас нет , у которых включены журналы G C.

...