Я использую параметры GC XX:+UseParNewGC-XX:+UseConcMarkSweepGC
для своего приложения.
Поскольку большинство из вас уже сталкивались с JVM, она хороша для увеличения кучи до максимального размера кучи, однако она не освобождает память обратно в ОС. Я столкнулся с -XX:MaxHeapFreeRatio
и -XX:MinHeapFreeRatio
, но они игнорируются для параллельных сборщиков мусора.
Существуют ли специальные параметры для принудительного возврата памяти JVM обратно в ОС для комбинации -XX:MaxHeapFreeRatio and -XX:MinHeapFreeRatio
.
-XX:MaxHeapFreeRatio
и-XX:MinHeapFreeRatio
гарантированно работают на 64-битной Linux JVM Oracle. Я не слишком уверен, предназначены ли вышеуказанные параметры-XX:MaxHeapFreeRatio
и-XX:MinHeapFreeRatio
только для последовательных сборщиков мусора или нет. Я нахожу противоречивые цитаты для этого. - person Pushkar   schedule 05.05.2015