2016-02-12 1 views

ответ

1

Если вы использовали 1300 МБ кучи 1312 МБ, это означает, что он собирается выполнить GC для очистки пространства.

JVM не заменяет ничего на диск. Это работа операционной системы, и JVM не знает, происходит ли это или нет.

BTW: Вы хотите избежать замены любой части кучи, поскольку GC принимает произвольный доступ к памяти. Если у вас есть GC, в то время как куча менялась, машина может стать непригодной. Короче говоря, всегда делайте свою кучу достаточно маленькой, чтобы она никогда не менялась.

1

Что вы подразумеваете под "see"?

Я предполагаю, что вы смотрите через jstat. Если вы имеете в виду OC (емкость старого поколения) и OU (использование), то это означает, что ваш процесс почти потребляет всю память для старого поколения раздел. это означает, что вы можете использовать только 12 МБ (посмотрите на количество полного GC, возможно, он работает каждую секунду)

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