Почему пустая 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

Ответы на вопрос(2)

Ваш ответ на вопрос