swap分区命令

从网上总结的方法,步骤如下所示,请在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
# dd if=/dev/zero of=/home/swap bs=1M count=1024
其中/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#
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

发表评论

电子邮件地址不会被公开。 必填项已用*标注