swap空间介绍

swap分区的用处:swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。一般swap分区是在安装系统时设置的,如果安装系统时忘记分swap分区或者分区太小,那也没事,还有补救的方法。下面就讲讲安装完CentOS系统后如何给swap分区扩容。

场景: 安装完CentOS Linux系统后,安装oracle发下swap大小不够用。

以下操作均在root用户下操作,使用root用户操作请谨慎

查看当前swap空间大小

[root@localhost /]# free -m
             total       used       free     shared    buffers     cached
Mem:         31978      31653        325        869        392      18485
-/+ buffers/cache:      12775      19203
Swap:         5519       0          5519

关闭SWAP

swapoff -a

添加swap分区

dd if=/dev/zero of=/var/swapfile bs=1M count=1024

  • /var/swapfile:swap文件的路径和文件名
  • counter是告诉程序,新的swapfile要多少个block。这里是1024,就是说,新的swap文件是1G大小。

把增大后的文件变为swap文件

mkswap /swapfile

给swap文件赋权限

chmod -R 0600 /var/swapfile

挂载并激活swap分区

swapon /var/swapfile

设置开机自动挂载该分区

vi /etc/fstab
# 在fstab文件末尾追加如下内容后:wq!保存即可: 
/var/swapfile swap swap defaults 0 0

查看扩容后的swap空间大小

[root@localhost /]# free -m
             total       used       free     shared    buffers     cached
Mem:         31978      31653        325        869        392      18485
-/+ buffers/cache:      12775      19203
Swap:         6543       0          6543