当前位置: 首页 > article >正文

解决 Ubuntu 20.04 虚拟机中 catkin_make 编译卡死问题

完整解决步骤

1. 禁用当前交换文件

sudo swapoff /swapfile

2. 删除旧的交换文件

sudo rm /swapfile

3. 使用更可靠的创建方法

# 使用 dd 命令创建交换文件(更兼容但较慢)
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096# 或者使用 truncate 命令(快速创建)
sudo truncate -s 4G /swapfile

4. 设置正确权限

sudo chmod 600 /swapfile

5. 格式化为交换空间

sudo mkswap /swapfile

6. 启用交换文件

sudo swapon /swapfile

7. 永久生效配置

# 添加到 /etc/fstab
# 可以sudo cat /etc/fstab 一下看看是否有这一行,有 /swapfile none swap sw 0 0 字样则不需要执行
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab# 验证配置
sudo swapon --show
free -h
8. 一键 配置生效
一键执行:一个脚本执行即可
#!/bin/bash
sudo swapoff /swapfile
sudo rm /swapfile
# 使用 dd 命令创建交换文件(更兼容但较慢)
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096# 或者使用 truncate 命令(快速创建)
sudo truncate -s 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 添加到 /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab# 验证配置
sudo swapon --show
free -h

http://www.lryc.cn/news/2398899.html

相关文章:

  • 【HTML-15】HTML表单:构建交互式网页的基石
  • 一些较好的学习方法
  • Redis底层数据结构之深入理解跳表(1)
  • 鸿蒙【HarmonyOS 5】 (React Native)的实战教程
  • PCB设计教程【入门篇】——电路分析基础-元件数据手册
  • 20250529-C#知识:继承、密封类、密封方法、重写
  • 从0到1,带你走进Flink的世界
  • springboot @value
  • Dify-5:Web 前端架构
  • 深度学习赋能图像识别:技术、应用与展望
  • 八N皇后问题
  • TMS320F28388D使用sysconfig配置IPC
  • 代码训练LeetCode(19)轮转数组
  • 每日算法 -【Swift 算法】将整数转换为罗马数字
  • Qwen与Llama分词器核心差异解析
  • 华为云Flexus+DeepSeek征文 | 基于ModelArts Studio 与 Cline 快速构建AI编程助手
  • pikachu靶场通关笔记11 XSS关卡07-XSS之关键字过滤绕过(三种方法渗透)
  • Android App引用vendor编写的jni动态库
  • React从基础入门到高级实战:React 核心技术 - 错误处理与错误边界:构建稳定的应用
  • 页面输入数据的表格字段(如 Web 表单或表格控件)与后台数据库进行交互时常用的两种方式
  • 碰一碰发视频-源码系统开发技术分享
  • C++学习过程分享
  • C语言 — 动态内存管理
  • 《TCP/IP 详解 卷1:协议》第5章:Internet协议
  • C#面向对象实践项目--贪吃蛇
  • 学习STC51单片机26(芯片为STC89C52RCRC)
  • Web前端为什么要打包?Webpack 和 Vite 如何助力现代开发?
  • Nginx详解(三):ngx_http_rewrite_module模块核心指令详解
  • C++ 建造者模式:简单易懂的设计模式解析
  • 【笔记】在 MSYS2(MINGW64)中正确安装 Poetry 的指南