Centos 系统swap虚拟内存添加与删除配置

转载 2016年05月14日 14:09:14

SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的。它类似于Windows中的虚拟内存。在Windows中,只可以使用文件来当作虚拟内存。而linux可以文件或者分区来当作虚拟内存。

首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M):

free -m


此处可以看到总内存是503M,SWAP不存在。

查看swap信息,包括文件和分区的详细信息

# swapon -s

或者

# cat /proc/swaps

如果都没有,我们就需要手动添加交换分区。注意,OPENVZ架构的VPS是不支持手动添加交换分区的。

添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。

一、增加swap交换文件

1、使用dd命令创建一个swap交换文件

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

这样就建立一个/home/swap的分区文件,大小为1G。

2、制作为swap格式文件:

mkswap /home/swap

3、再用swapon命令把这个文件分区挂载swap分区

/sbin/swapon /home/swap

我们用free -m命令看一下,发现已经有交换分区了。

但是重启系统后,swap分区又变成0了。

4、为防止重启后swap分区变成0,要修改/etc/fstab文件

vi /etc/fstab

在文件末尾(最后一行)加上

/home/swap swap swap default 0 0

这样就算重启系统,swap分区还是有值。

删除swap交换文件

1、先停止swap分区

/sbin/swapoff /home/swap

2、删除swap分区文件

rm -rf /home/swap

3、删除自动挂载配置命令

vi /etc/fstab

这行删除

/home/swap swap swap default 0 0

这样就能把手动增加的交换文件删除了。
注意:
1、增加删除swap的操作只能使用root用户来操作。
2、装系统时分配的swap分区貌似删除不了。
3、swap分区一般为内存的2倍,但最大不超过2G

 

二、使用分区来做SWAP(虚拟内存).
1  使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
2 使用 mkswap 命令来设置交换分区:

# mkswap /dev/sdb2

3 启用交换分区:

# swapon /dev/sdb2

4 写入/etc/fstab,以便在引导时启用:

/dev/sdb2 swap swap defaults 0 0

删除交换分区
步骤如下:
1、先停止swap分区

/sbin/swapoff /dev/sdb2

2、删除自动挂载配置命令

vi /etc/fstab

这行删除

/dev/sdb2 swap swap defaults 0 0

这样就能把手动增加的交换分区删除了。

阿里云主机centos设置虚拟内存

添加swap文件大小为2G dd if=/dev/zero of=/swapfile bs=1k count=2048000 创建SWAP文件 mkswap /swapfile 激活SWAP文件 sw...
  • luwei42768
  • luwei42768
  • 2016-04-25 13:51:54
  • 2180

阿里云主机centos设置虚拟内存(交换分区)

1. 添加swap文件大小为2G默认情况下, of=/swapfile 即swapfile文件创建在/var/目录下。 若我在创建在/opt/image/目录下, 只需要将下面的of=/swapfi...
  • Cryhelyxx
  • Cryhelyxx
  • 2015-09-29 11:09:23
  • 3661

记一次分配虚拟内存的经历

在阿里云上买了台1G内存,单核的云服务器平时玩玩,和朋友一起开发几个小项目。在某次同时运行Jenkins和几个网站的情况下,在Centos系统运行yum install git,yum报出了一个内存不...
  • ly908979139
  • ly908979139
  • 2017-04-17 22:27:31
  • 663

手把手教您扩展SWAP虚拟内存

导读 在linux磁盘刚分区的时候,我们会划分一个swap分区,这块分区作为一块虚拟内存,承担着扩充内存的作用。然而在工作中我们会遇到虚拟内存也不够用的情况,这个时候我们也不能重新给磁盘进行分区,只...
  • linuxnews
  • linuxnews
  • 2016-04-28 09:45:27
  • 5863

centos 6.4 性能调优之增加虚拟内存

首先查看虚拟内存的使用情况,使用命令   # free cd /home 2.获取1024M的文件块,具体划分多少swap交换分区,根据你的物理内存具体应用情况磁盘情况而...
  • panfanglin
  • panfanglin
  • 2014-06-03 21:48:49
  • 1011

linux centos7 swap 设置 添加 删除

操作  需要  root 用户 权限 dd 命令 创建swap用的分区文件 /var/swap  dd if=/dev/zero of=/var/swap bs=1024 count=2048...
  • stonexmx
  • stonexmx
  • 2016-05-12 16:09:52
  • 6678

CentOS学习11_CentOS下清理swap和buffer/cache

swap清理: swapoff -a && swapon -a 注意:这样清理有个前提条件,空闲的内存必须比已经使用的swap空间大 cache清理: sync; sync; ...
  • wang_zhenwei
  • wang_zhenwei
  • 2015-12-25 16:19:53
  • 1615

CentOS 配置swap交换区的方法

CentOS 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势。米扑...
  • sunboy_2050
  • sunboy_2050
  • 2016-12-30 14:35:51
  • 11596

关于CentOS7下swap分区创建(添加),删除以及相关配置

小叨下背景:笔者的服务器内存只有1g,少得可怜。之前使用apache,不堪忍受其过量的内存消耗,网站卡得想哭,数据库也不断地崩,无奈投入nginx的怀抱并且已经喜欢上了nginx。...
  • ausboyue
  • ausboyue
  • 2017-06-18 17:37:15
  • 5124

centos6 添加swap分区

第一步:关闭正在使用的swap   swapoff -a  #关闭swap  第二步 :删除老的swap分区,新建swap分区     fdisk  /dev/sda    第三步 : 创建swa...
  • moqidian
  • moqidian
  • 2015-01-07 16:33:36
  • 400
收藏助手
不良信息举报
您举报文章:Centos 系统swap虚拟内存添加与删除配置
举报原因:
原因补充:

(最多只允许输入30个字)