Solaris: команда TOP, RES mem не сойдет вниз (java-программа)

99
14

Я запускаю загрузку через мою программу java и анализирую потребление памяти через jconsole и верхнюю команду.

"uname -a", на котором я работаю:

SunOS 5.10 Generic_142909-17 sun4v sparc sun4v

Моя проблема в том, что если я вижу потребление памяти через верхнюю команду, тогда RES mem увеличивается при загрузке, что отлично, но при этом я не останавливаю загрузку.

Если GC происходит, то RES mem не спускается. В отличие от Jconsole, я вижу, что потребление памяти падает, когда происходит GC.

TOP OUTPUT:

PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
16959 aconyx 836 59 0 7559M 3696M сон 61:27 0.04% java

Выход JConsole:

enter image description here

В тот же момент времени используется консоль, показывающая 384 МБ, и верхний RES, показывающий 3696 МБ.

Любые указатели на то, почему верхняя память RES не падает, как видимая в jconsole.

Заранее спасибо.

спросил(а) 2012-10-09T10:12:00+04:00 7 лет, 3 месяца назад
1
Решение
62

Немного знать, что java GC не освобождает память для ОС, он просто освобождает ее, чтобы ее можно было повторно использовать JVM.

ответил(а) 2012-10-09T10:23:00+04:00 7 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема