创建swap分区

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


红帽官方的建议如下:

创建swap分区_第1张图片



内核参数中有一个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

你可能感兴趣的:(创建swap分区)