Debian/Ubuntu创建Swap空间

关于交换区


在Linux里RAM内存是由很多内存块组成的, 也叫做页面. 为了去释放RAM的页面, 就需要有一个 “linux swap”, 内存的一个页面会从RAM中被拷贝到硬盘上一个提前配置好空间. Linux交换区允许系统去利用更多的甚至超过更多的原有的可用的物理内存资源.

然而交换也有弊端, 因为硬盘的存储速度要远远低于RAM的存储速度, VPS性能可能被降低. 此外, 交换所产生的垃圾可能对系统造成不好的影响, 尤其是当有大量的数据需要被交换进出的时候.

检查交换区


建立swap文件前, 先检查一下是否swap已经存在

swapon -s

如果没有返回任何东西, 那么就是swap还不存在

检查系统


在得知swap不存在以后, 用 df 命令来看一下还有多少硬盘空间. 在这里swap我们设置为 512MB 我们仅用8%左右的 /dev/hda

df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda        20907056 1437188  18421292   8% /
udev              121588       4    121584   1% /dev
tmpfs              49752     208     49544   1% /run
none                5120       0      5120   0% /run/lock
none              124372       0    124372   0% /run/shm

建立swap文件


现在用dd命令来建立swap:

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

“of=/swapfile” designates the file’s name. In this case the name is swapfile.

准备一个swap区域:

sudo mkswap /swapfile

结果显示:

Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

激活swap文件:

sudo swapon /swapfile

如果成功可以看到如下类似输出.

swapon -s
Filename				Type		Size	Used	Priority
/swapfile                               file		262140	0	-1

This file will last on the virtual private server until the machine reboots. You can ensure that the swap is permanent by adding it to the fstab file.

打开文件:

sudo nano /etc/fstab

添加如下:

 /swapfile       none    swap    sw      0       0

防止被别人篡改,应该修改swapfile的权限:

sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile

完成

分享到:

make a comment

(opt)