Jenkins 通过slave节点发布系统应用服务,发现剩余交换空间为0B,特此记录一下设置swap的过程。jenkins节点如下:
本次通过jenkins master slave 模式部署应用,具体部署应用细节有很多线上资料,这里不过多描述,记录swap设置过程。
1,查看swap,通过
- free -h
- swapon -s
通过执行命令发现内存无swap交换空间,需要进行设置
2,创建swap文件
- dd if=/dev/zero of=/mnt/swap bs=1M count=1024
划分1G得空间给swap
3 ,启用交换文件
- 先设置权限 sudo chmod 600 /mnt/swap
- 输入命令来告诉我们的系统设置交换空间 sudo mkswap /mnt/swap
- 启用交换 sudo swapon /mnt/swap
- 设置用户组 sudo chown root:root /mnt/swap
- 查看 swapon -s
4,永久使用交换空间
为了系统重新也可以使用需要编辑:vim /etc/fstab,否则重启则失效,需要添加
/mnt/swap none swap sw 0 0
5,优化设置
cat /proc/sys/vm/swappiness 查看 交换频率
cat /proc/sys/vm/vfs_cache_pressure 查看 缓存
sysctl vm.swappiness=10 设置,重新电脑之后无效无效
sysctl vm.vfs_cache_pressure=50 设置,重新电脑之后无效无效
永久生效则需要编辑 vim /etc/sysctl.conf 配置,重启电脑也生效
vm.swappiness=10
vm.vfs_cache_pressure=50
sysctl.conf末尾添加以上参数
6,重启系统,检查交换空间 swapon -s
7,关闭内存交换空间,通过swapon -s 查看空间目录
通过以下两条命令
- swapoff /mnt/swap 停止swap
- rm -rf /mnt/swap 删除swap对应的文件