什么是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
Comments 2 条评论
考虑整个友链吗?
@1 暂时不考虑