1panel docker开启swap内存

环境准备swap

容器的 Swap 空间来源于宿主机,先确认 /etc/fstab 中存在 Swap 文件配置。

验证 /etc/fstab 文件,如果没有就最后添加
/opt/.1panel_swap swap swap defaults 0 0

swapon --show

修改Swap大小

这里从设置4GB的swap,并开启

shell 复制代码
swapoff /opt/.1panel_swap
fallocate -l 4G /opt/.1panel_swap
mkswap /opt/.1panel_swap
swapon /opt/.1panel_swap

修改Swap的使用频率

  1. 检查当前 swappiness

    首先查看设置:cat /proc/sys/vm/swappiness

    (通常默认为 606060 或 101010(在某些较新的发行版或虚拟化环境中)

  2. 临时修改 swappiness
    sudo sysctl vm.swappiness=10

    这个修改在系统重启后会失效。

  3. 永久修改 swappiness
    vim /etc/sysctl.conf

bash 复制代码
sudo vim /etc/sysctl.conf 

在文件末尾添加vm.swappiness=80

docker使用swap

复制代码
--memory=400m --memory-swap=1424m --log-opt max-size=10m --log-opt max-file=3

在docker run创建容器中添加--memory=400m --memory-swap=1424m

表示限制容器使用物理内存上限400MB,物理内存加Swap总内存是1424MB

相关推荐
阿虎儿14 小时前
Docker安装(非sudo用户可用)
docker
甲鱼92915 小时前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
fetasty2 天前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪2 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
碳基沙盒3 天前
OpenClaw 多 Agent 配置实战指南
运维
小p4 天前
docker学习7:docker 容器的通信方式
docker
小p4 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p4 天前
docker学习3:docker是怎么实现的?
docker
小p5 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p5 天前
docker学习: 1. docker基本使用
docker