总共分为几个步骤,具体如下:
1. 查看SWAP大小
执行如下命令查看swap空间初始分配大小:
free -h
可以看到如下图所示情况:
deepinout@ubuntu:~/android-12$ free -h total used free shared buff/cache available Mem: 15G 389M 2.5G 3.8M 12G 14G Swap: 16G 416M 16G
2. 创建SWAP文件及分配大小
这里使用自己创建SWAP文件,名字可以随便取,为了方便取成SWAPfile,执行如下命令:
sudo dd if=/dev/zero of=/SWAPfile bs=1M count=16384
解释如下:
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
这里bs=1M,意味着输入输出块的大小为1MBytes,count=16384意味着我总共给这个将来的SWAP分区文件分配了1M * 16384 = 16G的空间。
3. 设置权限
终端中进入root(也可以不进入),输入如下命令:
sudo chmod 0600 /SWAPfile
4. 将自定义文件变成swap文件:
sudo mkswap /SWAPfile
5. 配置启动文件
如果只是在终端里面配置好SWAP就不管了,那么在下次重新启动PC的时候SWAP又变成初始的默认值了,这里需要将其设置成启动时默认挂载swap空间,命令如下:
sudo vim /etc/fstab
在最末增加新的一行
/SWAPfile swap swap defaults 0 0
sudo swapon /SWAPfile
到这里就配置完全部流程了,可以执行 free -h 命令看看swap空间的大小是否有改变,最后再重新启动电脑,执行 free -h 看是否依然生效。
7. 注意
如果已经存在SWAPfile(例如:/SWAPfile),那么先执行如下三条删除掉之前的文件:
#swapoff /SWAPfile #unmount /SWAPfile #vim /etc/fstab #编辑删除开头为SWAPfile的那一行 #rm -rf /SWAPfile
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!