创建swap分区

系统通常会默认划分出一段空间用于交换分区,默认将交换空间的大小设定为内存的1倍到2倍.


红帽官方的建议如下:




内核参数中有一个vm.swappiness参数, 此参数代表剩余多少内存时开始进行交换空间,默认的大小通常是60,但也有的是30。设置这个参数为较低的值会减少内存的交换,从而提升一些系统上的响应度。如果内存较为充裕,则可以将vm.swappiness大小设定为30,如果内存较少,可以设定为60。如果将此数值调整的过大,可能损失内存本来能提供的性能,并增加磁盘IO消耗和CPU的消耗。


查看当前系统中是否已经启用swap分区
cat /proc/swaps   


创建分区
dd if=/dev/zero of=/home/swap bs=1024 count=4000000


这样就会创建/home/swap这么一个分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M。接着再把这个分区变成swap分区。
/sbin/mkswap /home/swap


再接着使用这个swap分区。使其成为有效状态。
/sbin/swapon /home/swap


现在再用free -m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。不过当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行
vi /etc/fstab 添加
/home/swap              swap                    swap    defaults        0 0

你就会发现你的机器自动启动以后swap空间也增大了。


swap优化
swap是硬盘里作为虚拟内存的一块区域。swap暂时存放尚未激活的数据。当系统决定
需要物理内存RAM激活进程的时候,这时就用到了swap.硬盘比RAM慢很多,这
会降低系统响应时间。所以,若有足够的RAM,我们可以控制swap使用情况。


查看交换参数的值大小
cat /proc/sys/vm/swappiness


使用下列命令可临时将交换参数改为10,重启之后仍会恢复原状,变为60:
sudo sysctl vm.swappiness=10


永久的改变该参数,用下列命令:
vi /etc/sysctl.conf
添加
vm.swappiness=10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值