关于交换区
在Linux里RAM内存是由很多内存块组成的, 也叫做页面. 为了去释放RAM的页面, 就需要有一个 “linux swap”, 内存的一个页面会从RAM中被拷贝到硬盘上一个提前配置好空间. Linux交换区允许系统去利用更多的甚至超过更多的原有的可用的物理内存资源.
然而交换也有弊端, 因为硬盘的存储速度要远远低于RAM的存储速度, VPS性能可能被降低. 此外, 交换所产生的垃圾可能对系统造成不好的影响, 尤其是当有大量的数据需要被交换进出的时候.
检查交换区
建立swap文件前, 先检查一下是否swap已经存在
swapon -s
如果没有返回任何东西, 那么就是swap还不存在
检查系统
在得知swap不存在以后, 用 df
命令来看一下还有多少硬盘空间. 在这里swap我们设置为 512MB 我们仅用7%左右的 /dev/hda
df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda 20642428 1347968 18245884 7% /
建立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 = 536866 kB
激活swap文件:
sudo swapon /swapfile
如果成功可以看到如下类似输出.
swapon -s Filename Type Size Used Priority /swapfile file 524280 0 -1
这个swap在重启前一直会有效. 当然可以让其在下次重启后依然有效, 需要添加一些东西在fstab文件里.
打开文件:
sudo nano /etc/fstab
添加如下:
/swapfile swap swap defaults 0 0
防止被别人篡改,应该修改swapfile的权限:
chown root:root /swapfile chmod 0600 /swapfile
完成
文章评论