--- old/src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp 2016-04-02 23:33:12.700512706 -0700 +++ new/src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp 2016-04-02 23:33:12.592512709 -0700 @@ -3599,7 +3599,7 @@ size_t capacity = get_eden_capacity(); // Don't start sampling unless we will get sufficiently // many samples. - if (used < (capacity/(CMSScheduleRemarkSamplingRatio * 100) + if (used < (capacity / CMSScheduleRemarkSamplingRatio / 100 * CMSScheduleRemarkEdenPenetration)) { _start_sampling = true; } else {