折腾户更换域名了,新域名为www.irryy.com!!!

centos下添加swap交换分区

新购了一台digitalocean的512m内存的机器,发现和阿里云一样没有swap,虽然这台机器不打算放什么站,但是为了防止意外还是想给添加上swap。鉴于是512m内存的,按照1:2原则,就决定折腾1gswap了。

Swap是什么

Swap类似于相当于linux下的虚拟内存,可以在物理内存不足的情况下在硬盘上建立交换文件当成内存使用,但是毕竟硬盘速度有限,实际效果不如物理内存,好处是可以在程序需要内存的情况下解决因为物理内存不足而无法运行的尴尬。

添加swap步骤

检查系统是否已经存在swap交换分区

运行命令

top

centos下添加swap交换分区2

Mem代表实际物理内存,swap为交换分区。查看是否存在swap交换分区,如果swap后显示为0则无swap交换分区,我们便可进行以下步骤。

检查系统硬盘是否有足够的空间建立swap交换分区

运行命令

df -hal

如图,这台digitalocean的vps还有十几g的空间可以使用。我们可以放心的添加1g大小的swap交换分区了。

centos下添加swap交换分区1

增加swap文件块

我们这里增加的swap文件块为1g大小,您可以根据自己的需要自己定义大小。

dd if=/dev/zero of=/swapfile bs=1024 count=1024k

参数解读:

if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

bs=bytes:同时设置读入/输出的块大小为bytes个字节

count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。

创建并激活swap文件

创建swap文件需要运行以下命令

mkswap /swapfile

激活swap文件需要运行以下命令

swapon /swapfile

最后查看swap文件是否添加成功

运行命令

top

确认Swap后是否为你添加的数值

重启自动挂载swap

vim 打开 /etc/fstab,或通过ftp修改在该文件最下方添加

/swapfile          swap            swap    defaults        0 0

 

注意:

如果需要的话还需要对该文件赋予相应的权限

chown root:root /swapfile

chmod 0600 /swapfile

关于swap的几个误区

swap并不能代替物理内存

swap毕竟是使用硬盘建立的交换分区,相比实际的物理内存差别不是一般的大,swap作为突发情况的使用还是可以的,将其和物理内存等同是不明智的。

swap并不是越大越好

正常情况下用到的swap空间并不是很大,建议swap大小不超过物理内存的2倍。

 

 

转载请注明:折腾户 » centos下添加swap交换分区

喜欢 (0)