JDK8、JDK9
Java 8u131 及以上版本开始支持了 Docker 的 CPU 和内存限制。
对于 CPU 的限制:
如果没有显式的指定 -XX:Parallle1GCThreads
或者 -XX:CICompilerCount
,那么 JVM 是使用 Docker 的 CPU 限制。
如果 Docker 有指定 cpu limit, JVM 参数也指定了 -XX:Parallle1GCThreads
或者 -XX:CICompilerCount
,那么以指定的参数为准。
对于内存的限制:
需要加上 -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemory-LimitForHeap
才能是的 Xmx
感知 Docker 的 memory limit。
网友评论