Согласование выводов jconsole и top
Я пытаюсь посмотреть на управление памятью в Java. У меня есть программа, которая создает большую коллекцию (~500 МБ). я бегу java
без особых аргументов. Как только эта коллекция выходит за рамки, я вызываю сборщик мусора, используя System.gc()
, Из jconsole я вижу, что используемая куча памяти значительно сокращается. Чего нельзя сказать о выходе ВИЭ top
команда Linux.
Моя единственная интерпретация заключается в том, что, как только JVM овладевает памятью, она не освобождает ее в системе до тех пор, пока она работает. Это правильно?