首页 > 编程技术 > Linux中增加Swap的方法

Linux中增加Swap的方法

2009年11月18日 转烛 发表评论 阅读评论

从网上总结的方法,步骤如下所示,请在root权限下操作命令:

1、检查当前的分区情况(使用free -m或cat /proc/swaps ):

# free –m

通过这个命令,你可以得到mem和swap以及buffer/cache的信息。

2、增加交换分区文件及大小:
判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。

# dd if=/dev/zero of=/home/swap bs=1024 count=1024000

其中/home/swap是你要创建分区文件的位置,可以根据自己的情况考虑。因为是分配的连续空间,所以要考虑清楚。

3、使用以下命令来设置交换文件:

# mkswap /home/swap

这个命令会得到新增加的swap信息,但此时还未启用,所以得启用。

4、启用交换分区文件:
要立即启用交换文件而不是在引导时自动启用,使用以下命令:

# swapon /home/swap

5、检查增加后的交换情况(如果你只是在尝试,增加了很小一块,你可以用top命令#top,同理,第一步也可以用这个命令查看。):

# free –m

看是不是增加了啊?呵呵~不过这个只是临时增加的,如果你重启后还想利用这个新增的,还得走下一步。如果不要,则可以忽略下一步。

6、要在引导时启用,编辑 /etc/fstab 文件来包含以下行

/home/swap               swap                    swap    defaults        0 0

[root@db2 root]# vi /etc/fstab# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=050d4e1f-eb58-4b5b-8902-d65999fa6bb3 /               ext3    relatime,errors=remount-ro 0       1
# /home was on /dev/sda8 during installation
UUID=c8864358-d848-43ec-94c0-a9ee3e01f16d /home           ext3    relatime        0       2
swap was on /dev/sda7 during installation
UUID=49a2aed9-e720-4d57-a8a4-61f726b9c8c2 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
        /home/swap               swap                    swap    defaults        0 0  

系统下次引导时,它就会启用新建的交换文件

7、如果想停用,就用swapoff

# swapoff /home/swap

这样你就可以停用这个swap了,可以用free -m或者top来检查。

8、最后提一点,如果你不小心停用了某个swap分区,譬如说你想测试一下,就像我把/dev/sda7给停用了,但是你事实上又不想停用,怎么办?重复两条命令就可以了:

# mkswap /dev/sda7
# swapon /dev/sda7

9、还有就是显示swap文件,可以在/proc/swaps里查看或者直接使用命令# swapon -s:

# cat /proc/swaps

# swapon -s

分类: 编程技术 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.