首页/云/Docker 容器速查/容器 swap 倾向 --memory-swappiness
资源与安全50 条

容器 swap 倾向 --memory-swappiness

控制容器匿名页换出倾向(0-100,越低越少用 swap):cgroup v2 环境该参数不生效,内存策略要以 --memory 与宿主 swap 配置为主。

Docker 容器速查云更新于 2026-10-12
用途调整匿名页换出倾向
语法--memory-swappiness=0..100
读取inspect 的 HostConfig.MemorySwappiness,-1 表示未设置

示例

示例
docker run -d --memory=1g --memory-swappiness=10 --name cache redis:7-alpine
docker inspect -f '{{.HostConfig.MemorySwappiness}}' cache
对延迟敏感的服务通常倾向于少换出;但要不要 swap 首先取决于宿主策略与内存容量规划。

易错点

  • cgroup v2 下没有对应开关,写了也不按预期生效,先看 Cgroup Version
  • swap 总量还受 --memory-swap 与宿主系统级配置影响,单改这一项以为万事大吉是常见误判

数据来源与参考

  • Docker 官方文档:Runtime options with Memory, CPUs, and GPUs(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌