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

本教程适用于Ubuntu系列系统,实验机为Ubuntu 16.04 LTS。

查看内存情况

使用命令free -m即可查看。

free -m

total used free shared buffers cached
Mem: 1002 964 38 0 21 410
-/+ buffers/cache: 532 470
Swap: 951 32 929

增加系统的 Swap 大小。

第一步:创建一个 Swap 文件

$mkdir swap
$cd swap
$sudo dd if=/dev/zero of=swapfile bs=1024 count=100000

记录了 100000+0 的读入
记录了 100000+0 的写出
102400000 字节 (102 MB) 已复制,0.74704 秒,137 MB/秒

第二步:把生成的文件转换成 Swap 文件

$sudo mkswap swapfile

Setting up swapspace version 1, size = 102395 kB
no label, UUID=09fde987-5567-498a-a60b-477e302a988b

第三步:激活 Swap 文件。

$sudo swapon swapfile

第四步:验证

使用命令free -m即可查看。

卸载虚拟内存文件

如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。

$cd swap
$sudo swapoff swapfile

保持虚拟内存

使用文本编辑器,如vim,打开/etc/fstab文件,需要root权限,追加写入下列内容:

{你的虚拟内存文件完整路径} swap swap defaults 0 0

e.g.

虚拟内存文件是/swap/swapfile

打开/etc/fstab文件,需要root权限,追加写入下列内容:

/swap/swapfile swap swap defaults 0 0

如果你试图写入无效的路径,可能导致系统崩溃!
Last modification:February 7, 2019
如果您觉得我的文章有用,给颗糖糖吧~