swap交换分区,当物理内存不够时,会用swap去顶一下,
但swap使用过大会影响系统性能 导致非常卡顿
所以需要手动刷新
swapoff -a && swapon -a
其实是先关闭swap交换分区,再打开交换分区,就可以刷新了
swap 主要分两种
1 安装系统自动分区的 以磁盘分区作为swap分区
2 初始没有添加后来自己手动添加的 用文件作为swap分区
新建磁盘分区作为swap分区
用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。
3. # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名
4. # swapon /dev/sdb2 #启动新的swap分区
5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0
此方法删除 见下面
用文件作为swap分区
1、检查 Swap 空间,先检查一下系统里有没有既存的 Swap 文件
swapon -s
如果返回的信息概要是空的,则表示 Swap 文件不存在。
2、确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。
3、创建 Swap 文件,下面使用 dd 命令来创建 Swap 文件。
dd if=/dev/zero of=/swapfile bs=1024 count=4194304
(/dev/zero /dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,像临时交换文件。 )
(/dev/null 无底洞)
【参数说明】
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
bs=bytes:同时设置读入/输出的块大小为bytes个字节
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。
4、创建好Swap文件,还需要格式化后才能使用。运行命令:
mkswap /swapfile
5、激活 Swap ,运行命令:
swapon /swapfile
6、如果要机器重启的时候自动挂载 Swap ,那么还需要修改 fstab 配置。
用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
/swapfile swap swap defaults 0 0
当下一次系统启动时,新的swap文件就打开了。
7、添加新的swap文件并开启后,检查 cat /proc/swaps 或者free命令的输出来查看swap是否已打开。
8、最后,赋予 Swap 文件适当的权限:
chown root:root /swapfile
chmod 0600 /swapfile
9、删除SWAP分区
$ swapoff /swapfile #卸载swap文件
$ 并修改/etc/fstab文件 #从配置总删除
$ rm -rf /swapfile #删除文件
https://blog.youkuaiyun.com/wangjunjun2008/article/details/50681115
注:以上只适用于手动添加删除 swap 并不适用于 安装系统时系统自己分割的
删除系统自动分割的swap 即磁盘分区swap 需要fdisk
swapoff -a
fdisk -l
fdisk /dev/sda3 //自己的swap分区
输入 d (delete)
输入 w (write)
再删除 /etc/fstab 中对应的(linux删除之前记得有个备份或者注释掉,不要直接删除)
删除swap
但是现在swap的分区无法合并到其他的磁盘 格式化也无用 mkfs.ext4 /dev/sda3
linux分区合并巨麻烦,类似于重装系统
所以 将原来的swap 格式化为linux 文件格式 mkfs.ext4 /dev/sda3
再将/dev/sda3 挂载到某一个地方 但是不会自动去挂载
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
自动挂载 磁盘 (挂载swap与其不大相同)
fdisk -l # 查看可挂载的磁盘
df -h # 查看已经挂载的磁盘
mkfs.ext4 /dev/vdb # 初始化磁盘
mount /dev/vdb /u01 # mount 磁盘到/u01,保证/u01为空 且存在
blkid # 获取磁盘的uuid和属性,用uuid来进行开机mount
vim /etc/fstab # 开机mount,模板是UUID=********** /u01 ext4 defaults 1 1
模板含义
UUID(blkid 查看) 挂载点 文件类型(一般为swap ext4 ext4 为linux默认系统格式) 选项(默认为defaults 有s 包括了 选项rw,suid,dev,exec,auto,nouser和 async )
>>>自动与手动挂载
auto 在启动或在终端中输入mount -a时自动挂载
noauto 设备(分区)只能手动挂载
>>>可执行
exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行。
noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!
>>>I/O同步
sync 所有的I/O将以同步方式进行
async 所有的I/O将以非同步方式进行
>>>用户挂载权限
user 允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
nouser 只允许root用户挂载。这是默认设置。
备份 检查
5 倒数第二位 <dump> 此处为1的话表示将其备份 为0不备份 一般选0
6 最后一位 <pass> 这里用来指定如何使用fsck来检查硬盘。如果这里填0,则不检查;挂载点为 / 的(即根分区),必须在这里填写1,其他的都不能填写1。如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去。同数字 的同时检查。比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个 分区。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
恢复的话 重新格式化为 mkswap /dev/sda3
swapon /dev/sda3 同理不会自动挂载
/swapfile swap swap defaults 0 0
建议: 在安装系统时,先不要swap分区,会导致系统异常卡顿
如果在后期电脑经超超出内存,建议手动创建一个swap 文件 或者增加内存
本文详细介绍了Linux系统中swap分区的管理,包括创建、删除、激活和挂载。内容涵盖磁盘分区和文件作为swap的方法,以及如何通过修改fstab实现系统启动时自动启用。强调了swap使用过大可能影响系统性能,并提供了删除系统自动分割swap分区的注意事项。
288

被折叠的 条评论
为什么被折叠?



