linux下,swap交换分区是很重要的,如果安装操作系统时,swap设置不当,我们可以用如下方法来增加:
1、检查当前的分区情况(使用free -m或cat /proc/swaps ):
[root@Yy231 ~]# free -m
total used free shared buffers cached
Mem: 6081 6061 19 0 7 2968
-/+ buffers/cache: 3085 2995
Swap: 1027 875 151
[root@Yy231 ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 1052248 896864 42
[root@Yy231 ~]#
2、增加交换分区文件及大小:
检查没有swap,下面就需要增加:
判定新交换文件的大小,将大小乘以1024来判定块的大小。
例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,
其中的 count 等于想要的块大小。
[root@Yy231 ~]# dd if=/dev/zero of=/sde/swap bs=1024 count=6144000
6144000+0 records in
6144000+0 records out
3,使用以下命令来设置交换文件:
[root@Yy231 ~]# mkswap /sde/swap
Setting up swapspace version 1, size = 6291451 kB
4、启用交换分区文件:
要立即启用交换文件而不是在引导时自动启用,使用以下命令:
[root@Yy231 ~]# swapon /sde/swap
swapon: /sde/swap: File too large
[root@Yy231 ~]#
5,文件太大,没有办法只好用分区了,重新分配一个分区
[root@Yy231 ~]# mkswap /dev/sdg1
Setting up swapspace version 1, size = 6325202 kB
[root@Yy231 ~]# swapon /dev/sdg1
6,检查增加后的交换情况:
[root@Yy231 ~]# free -m
total used free shared buffers cached
Mem: 6081 5739 342 0 4 2850
-/+ buffers/cache: 2883 3197
Swap: 7059 1026 6033
[root@Yy231 ~]#
7,要在引导时启用,编辑 /etc/fstab 文件来包含以下行(/dev/sdg1 swap swap defaults 0 0):
[root@Yy231 ~]# vi /etc/fstab
/dev/sda3 / ext3 acl,user_xattr 1 1
/dev/sda2 swap swap pri=42 0 0
/dev/sdg1 swap swap defaults 0 0
系统下次引导时,它就会启用新建的交换文件