swag交换分区

Posted 胡乐天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swag交换分区相关的知识,希望对你有一定的参考价值。

要解决的问题

在编译doris的时候报了这样一个问题,内存不足,可怜的我的某云,是2G内存的,然后在百度的时候发现了一个解决办法,swap(乍一看,挺熟悉哈,不过最后一个字母是p不是g)交换分区。

virtual memory exhausted: Cannot allocate memory

详解

我们在安装系统是已经建立了swap分区,swap又叫交换分区,是一块特殊的硬盘空间。当实际的内存不够用时(好比我那可怜的2G内存),操作系统会在内存中抽出一部分暂时不使用的数据,放在swap中,这样内存就会有空闲空间了。

使用swap交换分区,几乎在各个操作系统中都会存在,没办法,硬盘多便宜啊,这种最实惠了。

操作步骤(针对linux)

1.先查看系统的内存使用情况

# free -m

在这里插入图片描述

2.自定义创建一个目录

# mkdir /opt/images/
# rm -rf /opt/images/swap

在这里插入图片描述

3.创建一个2GB大小的文件

一般来讲,,swap分区容量应大于物理内存大小,建议时内存的两倍,但不超过2GB。

# dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000

在这里插入图片描述

4.把创建的文件变成SWAP分区

# mkswap /opt/images/swap

在这里插入图片描述

5.使用这个分区文件

swapon /opt/images/swap

在这里插入图片描述

6.查看分区文件是否生效

# free -m

在这里插入图片描述

7.使用完成后,记得关闭swap

# swapoff /opt/images/swap
# rm -f /opt/images/swap

以上是关于swag交换分区的主要内容,如果未能解决你的问题,请参考以下文章

go swag报错,原因:go1.18下载语句出错导致swag未下载

向量元素在分区算法中不交换。

Linux系统配置交换分区

求助,分区无法交换 ORA-14097

交换分区的创建方法

交换分区的创建方法