Почему Runtime.maxmemory () изменяет его значение на отдельных вызовах?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему Runtime.maxmemory () изменяет его значение на отдельных вызовах?

Сообщение Anonymous »

Я отлаживал некоторые проблемы Outofmemororror в моем коде, поэтому я создал метод, который распечатал статистику ОЗУ, включая Max Memory.
На мой взгляд, множественное Попытки вызовы метода возвращали различные значения для максимальной оперативной памяти. Вот актуальный фрагмент. < /P>

Код: Выделить всё

... -Xmx=$SOME_VAR -Xms=$SOME_VAR

Из -за этого фрагмента вывод из Runtime.totalmemory () в конечном итоге является таким же, как и выход из Runtime.maxmemory () .
Как получается, что выход из Runtime.maxmemory () Постоянно изменяется? По общему признанию, это не слишком много в большинстве случаев. Может быть, половина гигабайта. Но иногда эти половины концертов могут составлять почти 3 гигабайта разницы с тех пор, когда мы начали. /code> измениться со временем? Это не похоже на получение оборудования или потерянного оперативного барана, верно?

Подробнее здесь: https://stackoverflow.com/questions/794 ... rate-calls
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»