挂载交换区

mount -a

检查系统中有多少交换分区

swapon -s

示例

root@ubuntu:/# swapon -s
Filename Type Size	Used	Priority
/dev/mapper/ubuntu-swap_1 partition	1044476	364	-1
/swapfile file 1048572	0	-2
root@ubuntu:/#

创建交换文件

下面的命令将创建一个1M*1024大小的文件。即1GB

dd if=/dev/zero of=/swapfile bs=1M count=1024

其中:

  1. dd用于转换和复制文件的unix命令

  2. if从文件而不是从stdin读取

  3. /dev/zero它是类Unix操作系统中的一个特殊文件,用于提供空字符(ASCII NUL,0x00)

  4. of指定写入文件,而不是写到stdout

  5. /swapfile指定要创建的交换文件名

  6. bs一次读取和写入字节,如果不指定MB或者GB,它将以KB形式读取。例如,bs=1024表示1024字节

  7. count复制的块数量,在我们的例子中是1024(1M*1024=1GB)

编辑/etc/fstab文件并添加

/swapfile			swap swap    0   0
在linux中如何不重启增加交换空间

在本教程中,我们将学习如何在安装操作系统之后在linux中添加额外的交换文件,而无需重新启动系统。

问题:当应用程序需要更多的交换,而磁盘分区中没有可用空间或者系统中没有额外的磁盘时,会发生什么情况?

答:我们有另一种方法,我们将创建一个具有所需大小的空白文件,并在系统中创建为交换和挂载。

现在云计算正在大肆宣传,给云服务器或者实例举个例子是很好的。

默认情况下, AWS或者数字海洋等。在云网络中创建新实例或者服务器时不存在交换空间。

此方法将添加交换系统,也可以在任何系统中使用(它不是特定于云的)。

验证交换分区是否已生效

root@ubuntu:/# free -m
total used free shared buffers cached
Mem: 1001 921 80 0 30 736
-/+ buffers/cache: 154 846
Swap: 2043 0 2043
root@ubuntu:/#

启用所有交换区域

swapon -a

将文件设为交换区

mkswap /swapfile
日期:2019-08-20 17:58:05 来源:oir作者:oir