I have read this article about virtual machine garbage collection tuning to understand the java garbage collector better. Each space has a Virtual heap space area
I think you are referring to GC Ergonomics and the Adaptive Size Policy
-XX:SurvivorRatio=.You can disable the Adaptive Size Policy by using the -XX:-UseAdaptiveSizePolicy. Once you disabled the AdaptiveSizePolicy, the GC will respect the initial size of the generations as specified by your startup parameters (e.g. -Xms, -Xmx, -XX:MaxNewSize=,-XX:NewSize=, -XX:SurvivorRatio=) and they will remain constant.
You can find more on Adaptive Size policy in UseAdaptiveSizePolicy and other jvm opts.