Linux-创建Swap交换空间

2019-07-13 07:21发布

前言

嵌入式Linux中文站消息,Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

如大家所知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。

可能计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。

注意:不适用于OpenVz主机。

  • 1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

dd if=/dev/zero of=/root/swapfile bs=1M count=1024
为了避免权限问题Permission denied
sudo chmod -R 777 /root/swapfile
  • 2.格式化为交换分区文件(建立swap的文件系统):

mkswap /root/swapfile
  • 3.启用交换分区文件(启用swap文件):

swapon /root/swapfile
  • 4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/root/swapfile swap swap defaults 0 0 #或者使用下面一行 echo '/root/swapfile swap swap default 0 0' >> /etc/fstab
  • 5.查看

free -g free -m

备注:

以上命令请在root权限下进行。
root初始密码(默认密码)不知道,需要设置。
  • 1、先用默认创建的用户登录到系统
  • 2、然后输入命令:sudo passwd 回车
  • 3、接下来会提示您:输入新密码,重复输入密码,最后提示您passwd:password updated sucessfully
    此时已完成root密码的设置
  • 4、接着就可以输入命令:su root