
swap 分区就是交换分区,(windows平台叫虚拟内存),在物理内存不够用时, *** 作系统会从物理内存中把部分暂时不被使用的数据转移到交换分区,从而为当前运行的程序留出足够的物理内存空间。
swap启用后,在使用磁盘空间和内存交换数据时,性能表现会较差,会减慢程序执行的速度,有的软件的设计师不想使用swap。
例如:kubelet 在 1.8 版本以后强制要求 swap 必须关闭,否则会报错
Running with swap on is not supported, please disable swap! or set --fail-swap-on flag to false
或者kubeadm init时会报错:
[ERROR Swap]: running with swap on is not supported. Please disable swap二 查看swapon/swapoff所属的rpm包
[root@192 ~]# whereis swapoff swapoff: /usr/sbin/swapoff /usr/share/man/man2/swapoff.2.gz /usr/share/man/man8/swapoff.8.gz [root@192 ~]# whereis swapon swapon: /usr/sbin/swapon /usr/share/man/man2/swapon.2.gz /usr/share/man/man8/swapon.8.gz [root@192 ~]# rpm -qf /usr/sbin/swapon util-linux-2.23.2-63.el7.x86_64 [root@192 ~]# rpm -qf /usr/sbin/swapoff util-linux-2.23.2-63.el7.x86_64 # 如果删除了可以用yum安装,centOS 8 和redhat 8 也可以用dnf [root@192 ~]# yum install util-linux三 查看swap当前状态
# 查看swap的空间,共4G
[root@192 ~]# free -m
total used free shared buff/cache available
Mem: 3931 462 2947 24 522 3225
Swap: 3967 0 3967
# 用swapon查看所属设备和大小:
#-v: --verbose 详尽模式
[root@192 ~]# swapon -v
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 3.9G 0B -2
四 临时关闭swap
# 查看swapoff的版本
[root@192 ~]# swapoff --version
swapoff from util-linux 2.23.2
# 关闭swap
#-a:all,禁用 /proc/swaps 中的所有交换区
[root@192 ~]# swapoff -a
# 检查效果
[root@192 ~]# free -m
total used free shared buff/cache available
Mem: 3931 460 2948 24 522 3227
Swap: 0 0 0
# 用swapon检查,输出为空,表示swap已关闭
[root@192 ~]# swapon -v
临时关闭swap后启用swap
# 查看swapon的版本
[root@192 ~]# swapon --version
swapon from util-linux 2.23.2
# 启用 swap
#-a:--all 启用 /etc/fstab 中的所有交换区
[root@192 ~]# swapon -a
# 效果 可以看到swap的空间显示为4G
[root@192 ~]# free -m
total used free shared buff/cache available
Mem: 3931 462 2947 24 522 3225
Swap: 3967 0 3967
# 用swapon -v查看
[root@192 ~]# swapon -v
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 3.9G 0B -2
五 永久关闭
# 查看/etc/fstab,找到swap分区的记录:
[root@192 ~]# more /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Dec 27 15:36:24 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=8c69334a-17bb-4043-85c9-b8f3788dfc7c /boot xfs defaults 0
0
/dev/mapper/centos-swap swap swap defaults 0 0
# 把加载swap分区的那行记录注释掉即可
# 重启机器,再用free -m检查一下
[root@192 ~]# free -m
total used free shared buff/cache available
Mem: 3931 460 2948 24 522 3227
Swap: 0 0 0
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)