4

在 Docker 中运行 JVM 的改进是对 Java 10 的绝佳补充。

我指的一些改进是:

  • 容器设置的内存限制
  • 容器设置的可用cpu
  • 容器设置的 cpu 约束
  • JVM知道它在容器中运行的能力

有谁知道这些改进是否仅针对Docker,或者是否可以使用其他容器(如 Warden、rkt 和/或其他容器)来实现?

4

1 回答 1

3

linux 上几乎所有的容器运行时都只是 rube goldberg 机器 - docker 就是其中之一 - 由相同的低级构建块构建:命名空间、cgroup、功能、虚拟网络设备和各种其他内核特性。

JVM 探测那些底层特性,因此大部分独立于位于其之上的抽象。我说主要是因为它可能依赖于诸如挂载命名空间中存在的 procfs 之类的东西来进行探测,并且原则上可以创建没有这些的容器。

于 2018-04-25T22:53:04.927 回答