虚拟交换缓存不足导致qt编译失败

qt pro make 失败:

virtual memory exhausted: Cannot allocate memory
Makefile:9155: recipe for target 'qrc_myimages.o' failed
make: *** [qrc_myimages.o] Error 1
make: *** Waiting for unfinished jobs....

virtual memory exhausted: Cannot allocate memory

查看内存:

free -h
             total        used        free      shared  buff/cache   available
Mem:           3.8G        450M        2.4G        101M        974M        3.2G
Swap:            0B          0B          0B

设置交换缓存:

bash 复制代码
mkdir swap
sudo dd if=/dev/zero of=swapfile bs=1M count=2048 #设置2GB缓存,bs 为块的大小,count 创建多少个块
sudo chmod 0600 swapfile #设置权限
sudo mkswap swapfile #生成的文件转换成 Swap 文件
sudo swapon swapfile  ## 激活文件
free -h # 执行命令可以看到新增了2G

              total        used        free      shared  buff/cache   available
Mem:           3.8G        848M        2.4G         91M        544M        2.8G
Swap:          2.0G        309M        1.7G

释放缓存

bash 复制代码
sudo swapoff swapfile # 执行命令后,删除创建的swap目录即可

开机自动使用该虚拟内存的启动脚本

bash 复制代码
#此时开的虚拟内存会在开机后消失,如果永久保持下去,在/etc/fstab文件尾添加一下信息:
swapfilepath swap swap defaults 0 0
#例如:我的我是在/root/进行的配置,因此添加了下面内容
/data/swap/swapfile swap swap defaults 0 0
#保存并退出即可

参考

相关推荐
Denzel张7 小时前
ubuntu_dpkg_dep_list
linux·运维·ubuntu
kfepiza7 小时前
lubuntu24.04使用vm-tools
linux·ubuntu
PaLu-LI7 小时前
ORB-SLAM2源码学习:Frame.cc: Frame::isInFrustum 判断地图点是否在当前帧的视野范围内
c++·人工智能·opencv·学习·算法·ubuntu·计算机视觉
doreaming18 小时前
ubuntu colmap 安装2024.11最新
linux·ubuntu·colmap·3dgs
YRr YRr18 小时前
为什么在Ubuntu下使用VScode开发C++程序时需要手动配置链接库
c++·vscode·ubuntu
南棱笑笑生1 天前
20241107给野火LubanCat1-BTB刷Ubuntu的预编译固件并点亮USB接口的热像仪AT600
linux·运维·ubuntu
大飞飞鱼1 天前
Ubuntu 20.04禁用或者移除 cloud-init
运维·服务器·ubuntu
Learning改变世界1 天前
Ubuntu24.04网络异常与应对方案记录
linux·运维·ubuntu
快乐飞奔的小菜鸡1 天前
ThinkBook 14+ 2024 Ubuntu 触控板失效 驱动缺失问题解决
linux·运维·ubuntu
Tfly__1 天前
Ubuntu 20.04 安装 QGC v4.3 开发环境
linux·c++·qt·ubuntu·github·嵌入式·无人机