当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
NodeMCU(ESP8266) 接入阿里云物联网平台 踩坑之旅
算术表达式求值演示
【场景化解决方案】OA审批与用友U9数据集成
go Antlr重构脚本解释器如何实现
微信小程序获取用户收货地址列表wx.chooseAddress
leetcode 37. 解数独 (困难)
常用SQL server语句
Go语言技巧之正确高效使用slice(听课笔记总结--简单易懂)
Failed to mount component: template or render function not defined.
Where does detection go forward?
canal工作原理及简单案例演示
location.href用法
Makefile中的%标记和系统通配符*的区别
Kibana:为地图应用选择不同的语言 - Elastic Stack 8.3
公司从零开发微信小程序流程
leetcode 34. 在排序数组中查找元素的第一个和最后一个位置(二分经典题)
数理逻辑MOOC+知识点总结(未完无待续)
DeFi 项目中的治理Token
RESTful
【CNN】2022 ECCV Oral 自反馈学习的mixup训练框架AutoMix