安装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 |