如何给Ubuntu增加swap虚拟内存空间

swap空间就是虚拟内存,在物理内存不足时,有较大的用处。

增加swap虚拟内存空间 有什么作用?其实swap空间就是虚拟内存,在物理内存不足时,有较大的用处。

什么是SWAP?

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。需要注意的是,虽然这个SWAP分区能够作为”虚拟”的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存。SWAP分区只是临时的解决办法.

添加swap

用free查看swap分区大小

free -m
如何给Ubuntu增加swap虚拟内存空间

上图中的示例可以看出在增加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
如何给Ubuntu增加swap虚拟内存空间

上图示例中可以看到swap设置之后的大小为4483M

修改/etc/fstab 实现自动挂载

vim /etc/fstab

在文件中后面加入:

/root/swap/swapfile swap swap defaults 0 0

最前面是实际创建的swapfile文件路径

如何给Ubuntu增加swap虚拟内存空间

删除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

(1)
上一篇 2021年7月30日 上午8:04
下一篇 2021年9月18日 下午11:19

相关推荐

发表评论

登录后才能评论