我在 GCE 实例上的 Google Container Optimized OS 上运行 Kubernetes/Docker。当我运行docker info
它说
$ docker info
Containers: 116
Running: 97
Paused: 0
Stopped: 19
Images: 8
Server Version: 1.11.2
Storage Driver: overlay
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge
Kernel Version: 4.4.21+
Operating System: Container-Optimized OS from Google
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 14.67 GiB
Name: REDACTED
ID: REDACTED
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
最后一行表示没有交换限制支持。我无法弄清楚如何启用交换限制支持。我在这里找到了 Ubuntu/Debian 的说明。
我的问题是,我的 docker 容器一旦达到内存限制就会被 OOMKilled,而不是尝试交换。我希望容器使用交换作为缓冲区而不是立即死亡。