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条)