1panel docker开启swap内存
环境准备swap
容器的 Swap 空间来源于宿主机,先确认 /etc/fstab 中存在 Swap 文件配置。
验证 /etc/fstab 文件,如果没有就最后添加
/opt/.1panel_swap swap swap defaults 0 0
swapon --show
修改Swap大小
这里从设置4GB的swap,并开启
swapoff /opt/.1panel_swap
fallocate -l 4G /opt/.1panel_swap
mkswap /opt/.1panel_swap
swapon /opt/.1panel_swap
修改Swap的使用频率
-
检查当前
swappiness
值
首先查看设置:cat /proc/sys/vm/swappiness
(通常默认为 606060 或 101010(在某些较新的发行版或虚拟化环境中) -
临时修改 swappiness
sudo sysctl vm.swappiness=10
这个修改在系统重启后会失效。 -
永久修改 swappiness
vim /etc/sysctl.conf
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