1、方法一、通过swap文件增加:1、创建交换文件[root@SOA ~]#dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096记录了4096+0 的读入记录了4096+0 的写出4294967296字节(4.3 GB)已复制,54.6386 秒,78.6 MB/秒当然根据bs指定的大小不同,我们也可以通过下面的文件增加:dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096 (增加4G)或dd if=/dev/zero of=swapfile bs=1024 count=1048576 (增加1G)2、查看当前分区的大小[root@SOA ~]#free -m total used free shared buffers cachedMem: 1875 1800 75 0 12 995-/+ buffers/cache: 792 1083Swap: 2047 0 20473、格式转换并挂载[root@SOA ~]#mkswap /tmp/mem.swapSetting up swapspace version 1, size = 4294963 kB[root@SOA ~]#swapon /tmp/mem.swap4、三种确认是否增加成功的方法[root@SOA ~]# swapon -sFilename Type Size Used Priority/dev/sda2 partition 2097144 8 -1/tmp/mem.swap file 4194296 0 -2[root@SOA ~]# free -m total used free shared buffers cachedMem: 1875 1773 102 0 13 977-/+ buffers/cache: 782 1093Swap: 6143 0 6143[root@SOA ~]# cat /proc/swapsFilename Type Size Used Priority/dev/sda2 partition 2097144 8 -1/tmp/mem.swap file 4194296 0 -2以上不难看出,第一、三两种方法效果相同。linux/unix的一个奇妙之处也在此,很多命令和直接查看某些文件或更改某些文件的值,效果是一样的。以上操作,在系统重启后,swap文件的大小又会变回原大小,我们可以在/etc/fstab里增加下面的配置,使其重启后,我们刚刚的配置仍然有效。/tmp/mem.swap swap swap defaults 0 0如果想卸载掉上面的分区,可以通过swapoff完成[root@SOA ~]# swapoff /tmp/mem.swap
2、方法二、通过fdisk增加swap分区该方法和方法一主要操作步骤大同小异。不过该方法要求硬件目前有未分配的空间。1、我们先通过fdisk新增分区fdisk /dev/sdaCommand (m for help): n2、通过n新建分区,选择为主分区,分区ID为82,即swap分区。保存退出。接着对新建的分区进行格式化并挂载mkswap /dev/sda4 swapon /dev/swap3、完成后,参照方法一里的查看方法进行查看确认。新增完成后,在/etc/fstab里新增如下配置/dev/sda4 swap swap defaults 0 0