当前位置:网站首页>swap交换分区

swap交换分区

2022-08-09 09:07:00 胡乐天

要解决的问题

在编译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
原网站

版权声明
本文为[胡乐天]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44613100/article/details/117767313