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