Linux swap虚拟内存添加/修改/删除

发布于 2021-02-10  1,048 次阅读


什么是swap虚拟内存

三两句大白话简述一下,swap分区也就是centOs上虚拟内存,一般情况下默认是0,也就是没有使用这个虚拟内存的。
那这个虚拟内存有什么用?它就是把我们的磁盘空间转为内存,比方说拿出2G的磁盘空间来做内存使用。
当然它的性能与我们物理内存的性能相比那可是低不少的。
像我的话,物理内存不够用了,为了省钱,于是就用虚拟内存来做内存。
bb完了,接下来实践一下


分区设置大小建议

物理内存 建议的交换空间大小 如果开启休眠功能建议的交换空间大小
⩽ 2GB 内存的2倍 内存的3倍
> 2GB – 8GB 等于内存大小 内存的2倍
> 8GB – 64GB 至少4G 内存的1.5倍
> 64GB 至少4G 不建议使用休眠

添加分区

# 创建4G的虚拟内存大小,在/home/swap下
dd if=/dev/zero of=/home/swap bs=1024 count=4096000
# 应用为swap格式文件
mkswap /home/swap
# 将自定义的swap挂载到swap分区
/sbin/swapon /home/swap
[root@VM_16_14_centos /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        641M        168M        684K        2.9G        2.8G
Swap:          3.9G          0B        3.9G

查看swap分区大小及情况

[root@VM_16_14_centos /]# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/home/swap                              file            4095996 6144    -2

永久生效

vi /etc/fstab
# 在文件最后添加如下一行
/home/swap swap swap default 0 0

修改分区大小

# 关闭swap分区
/sbin/swapoff /home/swap
# 修改为2G
dd if=/dev/zero of=/home/swap bs=1024 count=2048000
# 应用为swap格式文件
mkswap /home/swap
# 将自定义的swap挂载到swap分区
/sbin/swapon /home/swap
[root@VM_16_14_centos /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        643M        902M        684K        2.2G        2.8G
Swap:          2.0G          0B        2.0G

删除swap分区

# 关闭swap分区
/sbin/swapoff /home/swap
# 删除分区文件
rm -rf /home/swap
# 删除自动挂载配置命令
# 将刚刚永久生效配置的最后一行删除即可
vi /etc/fstab
一条咸鱼
最后更新于 2021-02-10