Linux 工具箱系列(2):创建交换空间

安装Ubuntu的时候没有创建交换空间,最近跑代码的时候提示内存不足,有必要创建交换空间了,下面记录如何为Linux创建交换空间。

一、快速创建方式

你可能已经注意到了,上述方式创建Swap交换文件的过程比较慢,如果想快速创建交换分区可以使用fallocate程序来实现。该命令会立即创建一个预分配的交换文件,而产是按实际大小写入分配的大小。

如果同样是要创建4G大小的交换创建文件,快捷创建方式的命令如下:

1
sudo fallocate -l 4G /swapfile

二、启用Swap分区文件

我们的swapfile交换文件已经创建好了,但Ubuntu还不知道它是被用作交换分区,所以我们还需要将此文件格式化为Swap分区交启用它。

1、首先,我们需要使用如下命令更改下swapfile文件的权限:

1
sudo chmod 600 /swapfile

2、然后,我们需要用如下将swapfile初始化为交换文件:

1
sudo mkswap /swapfile

3、最后,还需要使用如下命令来启用交换文件:

1
sudo swapon /swapfile

5、查看结果

1
free -m

6、配置启用时挂载Swap分区文件

Swap交换文件虽然已经配置好并已经启用了,但Ubuntu在重启后是不会挂载我们刚创建的交换分区文件的,因此我们还需要对/etc/fstab文件进行更改,让其在系统启动时就自动挂载我们创建的/swapfile文件。

1
sudo vim /etc/fstab

添加如下内容:

1
/swapfile none swap sw 0 0
觉得还不错?赞助一下~
0%