Я случайно наткнулся на это, пытаясь отладить утечку памяти в приложении. Сеть, в которую был загружен мой компьютер, была перенесена, и когда коммутатор был отключен, JVM использовал кучу, которая перестала расти.JVM Используемая куча растет при подключении к Интернету
Когда компьютер имеет активное сетевое соединение, память, используемая JVM, растет (в конечном итоге она получит GC). Это работает на Java-программах, которые имеют и не имеют интернет-соединений.
Example.java:
public class Example {
public static void main(String[] args) {
while (true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
При запуске Визуальная VM вы заметите, что память используется постоянно растет. Если вы должны были отключиться от сети, это плоские линии.
Я, к сожалению, не могу загрузить изображение, поскольку сеть не позволит мне.
Почему это?
EDIT: Если кабель повторно подключить используемый ворох вновь начнет