CentOS如何增加虚拟内存?
时间:2022-11-24 09:00:00
文章目录
- swap分区的创建
-
-
-
- 1.检查磁盘的使用情况
- 2、添加Swap分区
- 3.将交换文件格式化并转换为swap分区
- 4.吊装并激活分区
- 5、查看新swap分区是否正常添加和激活
- 6、修改 fstab 配置,设置开机自动挂载分区
- 7.检查交换内存是否已使用
-
-
- 更改Swap配置
-
-
-
- 查看当前的swappiness数值:
- 修改swappiness以10为例:
- 设置永久有效,重启系统后生效
- 最后再通过top命令可以检查交换空间是否使用
-
-
- swap分区的删除
-
-
-
- 1.停止正在使用swap分区
- 2、删除swap分区文件
- 3.删除或注释我们以前fstab文件中附加的启动自动挂载配置内容
-
-
- 我的学习论坛
swap分区的创建
1.检查磁盘的使用情况
free -h
2、添加Swap分区
使用dd命令创建名称swapfile 的swap交换文件(任意文件名和目录):
dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304
dev/zero是Linux一种特殊的字符设备(输入设备)可以用来创建一个指定长度的初始空文件,如临时交换文件,无穷无尽地提供0,可以提供你需要的任何数量。
bs=1024 :单位数据块(block)读入/输出的块字节大小为1024 个字节即1KB,bs(即block size)。
count = 4194304 表示的是4G
具体计算公式为:1KB * 4194304 =1KB *1024(k)10244 = 4194304 =4G
如需调整交换区大小,可自行设置其他区域
执行命令后,将执行4G读写操作,所以会有一些卡顿,请耐心等待。
3、对交换文件格式化并转换为swap分区
mkswap /var/swapfile
4.吊装并激活分区
swapon /var/swapfile
执行上述命令可能发生:不安全的权限 0644,建议使用 0600类似的提示实际上已经被激活,可以忽略,也可以听从系统的建议来修改权限:
chmod -R 0600 /var/swapfile
5、查看新swap分区是否正常添加和激活
free -h
6、修改 fstab 配置,设置开机自动挂载分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
7.检查交换内存是否已使用
top
更改Swap配置
一般来说,在默认情况下,当我们打开虚拟内存交换空间时,默认情况似乎是当内存使用50%时,我们将开始使用交换空间,这将导致物理内存尚未完成, 使用虚拟内存肯定会影响我们的使用效率,那么如何避免这种情况呢?
答案是:可以通过swappiness管理值,swappiness表示系统对Swap分区的依赖程度为0~100,值越大,依赖性越高,使用越高Swap分区。
因此,我们现在不希望我们的机器过度依赖Swap分区,只有当我们 当负载超过一定百分比时,使用交换空间,因此这也决定了我们的值不是很大,一般设置 10 ~50 左右。
查看当前的swappiness数值:
cat /proc/sys/vm/swappiness
修改swappiness以10为例:
sysctl vm.swappiness=10
设置永久有效,重启系统后生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf
最后再通过top命令,能够查看到,交换空间是否被使用
swap分区的删除
swap删除分区只用于将来删除分区。如果您现在添加虚拟内存,您可以忽略此步骤
1.停止正在使用swap分区
swapoff /var/swapfile
2、删除swap分区文件
rm -rf /var/swapfile
3.删除或注释我们以前fstab文件中附加的启动自动挂载配置内容
vim /etc/fstab # 删除以下内容 /var/swapfile swap swap defaults 0 0
我的学习论坛
HandsomeForum:用Java写学习论坛,打造自己的圈子!(http://huangjunjie.vip:66)
文章链接:http://huangjunjie.vip:66/blog/read/v2fcfez65ys3z07mmw