挂载交换区
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
其中:
dd用于转换和复制文件的unix命令
if从文件而不是从stdin读取
/dev/zero它是类Unix操作系统中的一个特殊文件,用于提供空字符(ASCII NUL,0x00)
of指定写入文件,而不是写到stdout
/swapfile指定要创建的交换文件名
bs一次读取和写入字节,如果不指定MB或者GB,它将以KB形式读取。例如,bs=1024表示1024字节
count复制的块数量,在我们的例子中是1024(1M*1024=1GB)
编辑/etc/fstab文件并添加
/swapfile swap swap 0 0
在本教程中,我们将学习如何在安装操作系统之后在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