怎么进行Linux系统swap交换内容的扩容

2023-04-12 05:13:00 内容 扩容 交换

Linux系统中的swap交换内容扩容方法有很多种,常见的有以下几种:

1. 使用mkswap命令建立新的swap分区

如果你的系统中没有预留swap分区,你可以使用mkswap命令在磁盘上建立一个新的swap分区,然后使用swapon命令启用它。

例如,你可以在/dev/sdb3上建立一个新的swap分区,命令如下:

# mkswap /dev/sdb3

输出结果如下:

Setting up swapspace version 1, size = 16777212 KiB no label, UUID=5a3f7a4c-8a2e-4a4b-b742-4d4cc4ecbae6

接下来使用swapon命令启用该分区:

# swapon /dev/sdb3

输出结果如下:

Filename Type Size Used Priority /dev/sdb3 partition 16777212 0 -1

2. 使用dd命令建立新的swap文件

如果你的系统中已经预留了足够的磁盘空间,你可以使用dd命令在磁盘上建立一个新的swap文件,然后使用swapon命令启用它。

例如,你可以在/var目录下建立一个4G大小的swap文件,命令如下:

# dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304

输出结果如下:

4+0 records in 4+0 records out 4194304 bytes (4.2 MB) copied, 0.0128759 s, 325 MB/s

接下来使用mkswap命令格式化该文件:

# mkswap /var/swapfile

输出结果如下:

Setting up swapspace version 1, size = 4194304 KiB no label, UUID=3b3f0ebf-7a01-4f73-a0e0-1f8f77afcae1

最后使用swapon命令启用该文件:

# swapon /var/swapfile

输出结果如下:

Filename Type Size Used Priority /var/swapfile file 4194304 0 -1

3. 使用fallocate命令建立新的swap文件

如果你的系统中已经预留了足够的磁盘空间,你也可以使用fallocate命令在磁盘上建立一个新的swap文件,然后使用swapon命令启用它。

例如,你可以在/var目录下建立一个4G大小的swap文件,命令如下:

# fallocate -l 4G /var/swapfile

输出结果如下:

fallocate: /var/swapfile: fallocate failed: Operation not supported

接下来使用mkswap命令格式化该文件:

# mkswap /var/swapfile

输出结果如下:

Setting up swapspace version 1, size = 4194304 KiB no label, UUID=3b3f0ebf-7a01-4f73-a0e0-1f8f77afcae1

最后使用swapon命令启用该文件:

# swapon /var/swapfile

输出结果如下:

Filename Type Size Used Priority /var/swapfile file 4194304 0 -1

4. 使用free命令查看swap使用情况

你可以使用free命令来查看当前系统的swap使用情况,命令如下:

# free -m

输出结果如下:

total used free shared buff/cache available Mem: 7864 713 4297 13 3153 6893 Swap: 4095 0 4095

上面的输出结果中,total表示swap总大小,used表示当前已使用的swap大小,free表示当前空闲的swap大小,shared表示当前被共享使用的swap大小,buff/cache表示当前被缓存使用的swap大小。

总的来说,Linux系统中的swap交换内容扩容方法有很多种,常见的有以上四种方法。你可以根据自己的实际情况选择一种适合自己的方法来进行扩容。

相关文章