关于交换区
在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
完成
文章评论