Linux ❉ swap详解

Linux ❉ swap详解,第1张

Linux ❉ swap详解 一 介绍

        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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5681353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存