Код: Выделить всё
Java Heap (reserved=22528MB, committed=22528MB)
....
GC (reserved=4253MB, committed=4253MB)
Вот почему мы думаем, что приложение начало обменять, потому что GC нуждается в большем количестве памяти, а SWAP - единственное место, чтобы получить его, под нашим текущим настройкой (нет RAM, но SWAP, но SWAP, но SWAP). /> Это выглядит подозрительно, так как мы не видели, как приложение поменялось не менее 2 лет в производстве. Мы склонны верить, что шаблоны распределения кучи в последнее время изменились, и GC требует больше памяти, в основном потому, что: < /p>
Код: Выделить всё
topПервое непрерывное понимание, которое я имею, заключается в том, что если я запускаю: Jcmd
vm.native_memory vmemerie_memory , а затем и поисковые задачи>, такие как: pid> vm.native_memory
Код: Выделить всё
reserved and committed 1MB for GC from
< /code>
и подсчитать все Mb < /code>, я бы получил значение, как видно в GC (зарезервировано = 4253MB, Commerted = 4253mb) < /code>, но это не тот случай. < /p>
Второй вопрос, который я имею. Я предполагаю, что его запоминающиеся наборы Код: Выделить всё
G1SummarizeRSetStatsPeriod=...
< /code>
и < /p>
gc+remset=debug
Подробнее здесь: https://stackoverflow.com/questions/796 ... g-gc-stats