JDK 8u131 and 9 had a few improvements but the changes to 10 increase support.
For example, 8u131 and 9 only supported cpu sets whereas 10 includes support for cpu shares. Available memory detection in 10 applies to the whole of the JVM rather than just the heap on 8u131 and 9.
Makes sense, thanks a lot for the insight. I've seen some comments on the JDK 10 issues pushing for a backport to JDK 8 and 9, let's hope they are eventually backported!
For example, 8u131 and 9 only supported cpu sets whereas 10 includes support for cpu shares. Available memory detection in 10 applies to the whole of the JVM rather than just the heap on 8u131 and 9.