交换分区不足

博客围绕腾讯云安装 MySQL 8.0.20展开,提及查看内存情况,记录了安装过程中出现的报错,并给出了相应的处理办法。

场景:腾讯云安装 mysql 8.0.20

内存:free

报错如下

g++: fatal error: Killed signal terminated program cc1plus       

compilation terminated.

make[2]: *** [sql/CMakeFiles/sql_gis.dir/gis/difference.cc.o] Error 1

make[1]: *** [sql/CMakeFiles/sql_gis.dir/all] Error 2

make: *** [all] Error 2

处理如下:

 
dd if=/dev/zero of=/swapfile bs=1k count=2048000
mkswap /swapfile
swapon /swapfile
swapon -s
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
swapoff /swapfile & rm -rf /swapfile    可以删除

 

 
 

 

<think>嗯,用户要求详细了解Linux交换分区的概念、作用以及设置方法,并且提供了几个站内引用作为参考。这些引用主要讨论了通过文件创建交换分区的方法、格式化命令mkswap的使用、swapoff关闭交换分区的操作,以及权限设置问题。 用户上次询问过Linux交换分区的信息,这次显然是希望获得更系统的知识。需要结合引用内容构建完整的知识框架:首先解释交换分区的定义(引用[2]提到由格式化决定而非分区编码),然后说明其作用(内存扩展、防止OOM),最后重点演示创建方法(引用[1][3]的dd+mkswap+swapon三步法)。 特别要注意引用[4]提到的权限问题——创建交换文件时建议0600权限,这点必须包含在操作步骤的警告事项里。另外引用[1][3]都演示了swapoff操作,说明用户可能也需要了解如何移除交换分区。 考虑设计回复结构为:核心概念→工作原理→作用价值→创建方法(分区和文件两种方案)→管理命令→优化注意事项。其中文件方案将重点展开,因为引用内容主要集中于此。 生成问题时需要覆盖知识盲点:比如交换分区大小如何合理设置(引用[1]只示范8MB显然不实用)、性能影响等深度内容。 </think>### Linux交换分区详解及设置指南 #### 一、核心概念 交换分区(Swap)是磁盘上预留的特殊空间,当物理内存(RAM)不足时,系统会将非活动内存页转移到此处,防止进程因内存不足而崩溃[^1][^2]。其核心作用包括: 1. **内存扩展**:作为RAM的虚拟延伸,$ \text{可用内存总量} = \text{RAM} + \text{Swap} $ 2. **休眠支持**:保存休眠状态时的内存数据 3. **内存压力缓冲**:避免OOM(Out-Of-Memory)强制终止进程 > 📌 **关键特性**:通过`mkswap`格式化标识为82类型分区(非强制),但由格式化而非分区类型决定交换功能[^2]。 #### 二、设置方法(文件方案) ```bash # 示例:创建4GB交换文件 sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 # 生成4GB空文件 sudo chmod 600 /swapfile # 权限设置(避免安全警告[^4]) sudo mkswap /swapfile # 格式化为交换分区[^1][^2] sudo swapon /swapfile # 立即激活 ``` **验证效果**: ```bash free -h # 输出示例: # total used free # Swap: 4.0GiB 0B 4.0GiB ``` #### 三、永久生效配置 编辑`/etc/fstab`添加: ```bash /swapfile none swap sw 0 0 ``` #### 四、移除交换文件 ```bash sudo swapoff /swapfile # 停用交换空间[^1][^3] sudo rm /swapfile # 删除文件 ``` #### 五、分区方案(适用于磁盘空间调整) 1. 使用`fdisk`创建新分区 2. 执行: ```bash sudo mkswap /dev/sdXN # XN为分区标识如sdb1 sudo swapon /dev/sdXN ``` #### 六、最佳实践建议 1. **大小设置**: - RAM < 4GB:Swap = 2 × RAM - RAM ≥ 4GB:Swap ≥ 4GB(休眠需≥RAM) 2. **性能优化**: - 优先使用SSD而非HDD - `swappiness`值调整(默认60,降低可减少交换频率) > ⚠️ **警告**:交换文件权限必须为**0600**,否则会触发安全警报[^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值