我在用continuumio/miniconda3:latest
作为我的容器的基础镜像。它看起来是基于 Debian 的。我在下面运行它亚马逊Linux 2。我想最佳地使用压缩内存,也许兹拉姆,在特权模式下的 miniconda3 容器中。容器可以访问 4 到 128 个 vCPU 和 6 GiB 到 3.7 TiB 的 RAM,具体取决于手头的工作。不管怎么说,容器目前似乎没有 systemd。我的动机是容器有大量未使用的 CPU 资源,但内存不足以完成大数据工作。理想情况下,我希望虚拟内存与物理内存的比例为 2:1,如果可能的话,为 3:1。
值得一提的是,容器有一个/proc
文件系统,并且它还具有特权模式访问权限(以防万一)。主机有一个/proc
文件系统,已安装到容器中/host/proc
。
对我来说,更新 docker 镜像和容器以使用所有 vCPU 最佳地配置压缩内存的最佳方法是什么,最好不要对数量进行硬编码?原则上,我想执行一个入口点脚本,也许是为了配置并启用 zram。
答案1
内存压缩是内核特性,不是 Docker 特性。在大多数操作系统中,该特性是自动启用的。
您无法在 Dockerfile 安装中配置压缩内存。
如果您说明了您的实际问题和有关计算机的真实物理数据,我们也许能够提供帮助。