Я изучаю использование памяти в Java, чтобы понять, почему моя программа утечки памяти. После удаления кода в моем основном цикле while я все равно получаю увеличение использования памяти с течением времени. Рассматривая использование памяти в пустой программе:
class Nothing
{ public static void main(String[] args)
{ while(true); }
}
Я все еще видел увеличение памяти:
Итак, мой вопрос: почему существует еще образец пильного диска? Почему при запуске GC она не сохраняет всю память (каждый раз, когда gc работает (долины), используемая память увеличивается на 10-20 КБ (по сравнению с предыдущей долей))?
EDIT:
java version "1.6.0_29"
Java (TM) SE Runtime Environment (сборка 1.6.0_29-b11)
Клиентская виртуальная машина Java HotSpot (TM) (сборка 20.4-b02, смешанный режим, совместное использование)
ОС: Windows 7 Enterprise-32 бит