--- old/src/share/vm/runtime/arguments.cpp 2016-05-25 12:06:50.757335645 -0400 +++ new/src/share/vm/runtime/arguments.cpp 2016-05-25 12:06:48.929231766 -0400 @@ -1555,7 +1555,7 @@ // Preferred young gen size for "short" pauses: // upper bound depends on # of threads and NewRatio. const size_t preferred_max_new_size_unaligned = - MIN2(max_heap/(NewRatio+1), ScaleForWordSize(young_gen_per_worker * ParallelGCThreads)); + MAX2(max_heap/(NewRatio+1), ScaleForWordSize(young_gen_per_worker * ParallelGCThreads)); size_t preferred_max_new_size = align_size_up(preferred_max_new_size_unaligned, os::vm_page_size());