增加swap虚拟内存空间 有什么作用?其实swap空间就是虚拟内存,在物理内存不足时,有较大的用处。
什么是SWAP?
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。需要注意的是,虽然这个SWAP分区能够作为”虚拟”的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存。SWAP分区只是临时的解决办法.
添加swap
用free查看swap分区大小
free -m

上图中的示例可以看出在增加swap之前,原本的swap大小为511M
创建一个swap文件夹
mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=4066544
其中count的大小对应swap的大小,如上述代码所示count= 4066544 为大约4G
注:设置count值时要注意,如果设置swap大小超过硬盘大小,会导致设置完重启后,虚拟机ubuntu的图形界面进不去
把生成的文件转换成swap文件
mkswap swapfile
激活swap文件
swapon swapfile
再次查看swap分区大小,确定swap设置成功
free -m

上图示例中可以看到swap设置之后的大小为4483M
修改/etc/fstab 实现自动挂载
vim /etc/fstab
在文件中后面加入:
/root/swap/swapfile swap swap defaults 0 0
最前面是实际创建的swapfile文件路径

删除swap
如果要删除创建好的swap分区,可以按照如下的步骤进行操作
进入swap文件夹,关闭swap
cd swap
swapoff swapfile
关闭自动挂载(如果没修改过/etc/fstab则跳过此步)
vi /etc/fstab
在之前添加的语句前加#或则删除
注:若没有修改/etc/fstab的权限,保存时会提示此文件为只读,不能修改。解决办法:采用下述语句保存
:! sudo tee%
删除
rm -r swapfile
原创文章,作者:朋远方,如若转载,请注明出处:https://bitchina.info/ruhegeiubuntuzengjiaswapxunineicunkongjian/.html