在linux上增加swap交换空间 想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤如下:

 

第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件

 

第二步:添加交换文件并设置其大小为2G,使用如下命令

[root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000 过段时间就返回如下结果: 2048000+0 records in 2048000+0 records out 2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s

 

第三步:创建(设置)交换空间,使用命令mkswap

[root@sense image]# mkswap /opt/image/swap Setting up swapspace version 1, size = 2097147 kB

 

第四步:检查现有的交换空间大小,使用命令free

[root@sense image]# free -m total used free shared buffers cached Mem: 1011 989 21 0 1 875 -/+ buffers/cache: 112 898 Swap: 1027 0 1027 或者检查meminfo文件 grep SwapTotal /proc/meminfo

 

第五步:启动新增加的2G的交换空间,使用命令swapon

[root@sense image]# swapon /opt/image/swap

[root@sense image]# chmod 600 /opt/image/swap//这里要记得改一下权限,不然会报警告权限过高

 

第六步:确认新增加的2G交换空间已经生效,使用命令free

[root@sense image]# free -m total used free shared buffers cached Mem: 1011 995 15 0 4 877 -/+ buffers/cache: 113 897 Swap: 3027 0 3027 或者检查meminfo文件 grep SwapTotal /proc/meminfo

 

第七步:修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效 在文件最后加入:

/opt/image/swap swap swap defaults 0 0

 

到此就可以结束了,下面是我看到的一片整理swap的文章

==============================================================================

交换分区管理

 

一、查看当前的交换分区

[root@server0 ~]# free -m

             total       used       free     shared    buffers     cached

Mem:          1841        519       1322         16          0        213

-/+ buffers/cache:        304       1536

Swap:            0          0          0

 

[root@server0 ~]# swapon -s

 

 

二、增加交换分区

 

可以是分区,LVM,File

 

===分区===

1. 准备分区

[root@server0 ~]# fdisk /dev/vdb    (t转换分区的ID 82)

[root@server0 ~]# partprobe /dev/vdb

[root@server0 ~]# ll /dev/vdb*

brw-rw----. 1 root disk 253, 16 12月  6 10:18 /dev/vdb

brw-rw----. 1 root disk 253, 17 12月  6 10:18 /dev/vdb1

 

2.初始化

[root@server0 ~]# mkswap /dev/vdb1

 

3.挂载

[root@server0 ~]# blkid /dev/vdb1   ###blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

/dev/vdb1: UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" TYPE="swap"

 

 

[root@server0 ~]# vim /etc/fstab

UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" swap    swap default 0 0

 

[root@server0 ~]# swapon -a (读取/etc/fstab)

[root@server0 ~]# swapon -s

Filename                              Type          Size  Used         Priority

/dev/vdb1                                  partition  524284     0       -1

 

 

===File===

[root@server0 ~]# df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/vda1      xfs        10G  3.3G  6.8G  33% /

 

[root@server0 ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512

或者

[root@server0 ~]# dd </dev/zero >/swap2.img bs=1M count=512

 

[root@server0 ~]# mkswap /swap2.img

 

[root@server0 ~]# vim /etc/fstab

/swap2.img                                  swap    swap default 0 0

 

[root@server0 ~]# swapon -a

swapon: /swap2.img: insecure permissions 0644, 0600 suggested.

[root@server0 ~]# chmod 600 /swap2.img

[root@server0 ~]# swapon -a

 

 

[root@server0 ~]# swapon -s

Filename                                  Type          Size        Used         Priority

/dev/vdb1                                  partition  524284     0            -1

/swap2.img                                file             524284     0         -2

 

 

三、对交换分调优

多个交换分区分布在不同的磁盘

挂载时,使用相同的优先级

 

[root@server0 ~]# vim /etc/fstab

UUID="ea5b1c77-e540-463c-9644-0d75450f8b4c" swap    swap default,pri=1 0 0

UUID="ea5b1c77-e540-465c-9644-0d75457f8b45" swap    swap default,pri=1 0 0

 

[root@server0 ~]# swapoff -a

[root@server0 ~]# swapon -s

[root@server0 ~]# swapon -a

[root@server0 ~]# swapon -s

Filename                              Type          Size  Used         Priority

/dev/sdb1                                  partition  524284     0       1

/dev/sdc1                                    partition  524284     0       1

 

 

怎么配置SWAP的使用策略

http://bbs.hiapk.com/thread-3490639-1-1.html