游乐游手机版
首页/系统平台/文章详情

Linux系统增加Swap分区教程 解决内存不足死机

时间:2026-06-15 07:50
Linux系统在运行过程中突然变得像幻灯片一样卡顿,甚至彻底死机?这通常是由于物理内存(RAM)告急,而Swap空间未能有效发挥缓冲作用所致。Swap可以理解为内存的“应急储备库”——当物理内存不足时,系统会将暂时不用的数据转移到Swap区域,为紧急任务腾出运行空间。如果这个“仓库”容量太小或者根本

Linux系统在运行过程中突然变得像幻灯片一样卡顿,甚至彻底死机?这通常是由于物理内存(RAM)告急,而Swap空间未能有效发挥缓冲作用所致。Swap可以理解为内存的“应急储备库”——当物理内存不足时,系统会将暂时不用的数据转移到Swap区域,为紧急任务腾出运行空间。如果这个“仓库”容量太小或者根本没有启用,系统自然容易因资源耗尽而崩溃。

别担心,为Linux系统增加Swap并不复杂,主要有两种实现方式:一种是创建Swap文件,操作灵活且便于调整;另一种是划分独立分区,性能更稳定。接下来我们就逐步讲解。

linux系统swap分区怎么增加?解决内存不足死机问题【教程】

一、查看当前Swap状态

在动手操作之前,先摸清系统底细。确认当前是否已配置Swap、容量是多少,这决定了后续的具体扩容方案。

打开终端,执行以下命令快速查看:

free -m

重点关注输出结果中“Swap”行的“total”数值。如果显示为0,说明Swap功能尚未启用。如果已经存在一个数值,但远小于物理内存容量(例如内存8GB,Swap仅512MB),那么很可能就是Swap空间过小,需要扩容。

若想进一步了解Swap设备的具体位置,可以额外运行以下两个命令:

swapon -scat /proc/swaps

二、使用swapfile方式动态增加Swap空间

这是目前最推荐的方法,特别适合新手以及大多数桌面和服务器环境。该方式无需修改磁盘分区、无需重启系统,仅需在硬盘上创建一个指定大小的文件作为Swap使用。

1. 创建Swap文件
首先选择一个空间充足的目录,例如 /var/(根目录)。然后使用dd命令创建一个指定大小的空文件。以下示例创建一个4GB的文件:

dd if=/dev/zero of=/var/swapfile bs=1M count=4096

2. 设置严格权限
为防止安全风险,必须将该文件的权限设置为仅root可读写:

chmod 600 /var/swapfile

3. 格式化为Swap格式
告诉系统这个文件将作为Swap使用:

mkswap /var/swapfile

4. 立即启用它
现在让这个Swap文件立即生效:

swapon /var/swapfile

5. 确认生效
再次运行 free -m,检查Swap的总量是否已成功增加。

三、使用独立分区方式永久扩展Swap

如果你对系统I/O性能有更高要求,或者磁盘分区布局允许,可以专门划分一个磁盘分区作为Swap使用。这种方法在理论上效率稍高一些。

1. 创建Swap分区
使用 fdiskparted 工具,在一块拥有未分配空间的磁盘上创建新分区。注意在设置分区类型时,需选择 82 (Linux swap)

2. 格式化分区
假设新分区的设备名为 /dev/sdb2,执行:

mkswap /dev/sdb2

3. 启用分区
swapon /dev/sdb2

4. 验证
使用 swapon -s 命令,应该能看到新分区及其大小信息。

5. 持久化配置(关键!)
为了让重启后仍能自动启用,必须将此行添加到 /etc/fstab 文件末尾:

/dev/sdb2 swap swap defaults 0 0

四、配置开机自动挂载Swap

无论你采用上述哪种方法,若不做这一步,系统重启后新增的Swap就会丢失,内存不足问题将再次出现。

1. 编辑fstab文件
vi /etc/fstab

2. 添加挂载项
在文件末尾添加一行。如果使用Swap文件,则写成(路径替换为你的实际位置):

/var/swapfile swap swap defaults 0 0

如果是Swap分区,写法请参考上一节第5步。

3. 检查配置
保存退出后,执行以下命令测试配置是否有语法错误,无报错即表示正确:

mount -a

4. 手动加载测试
重启前,可先用 swapon -a 命令让fstab中定义的所有Swap生效,再通过 free -m 确认最终结果。

五、关闭并清理旧Swap资源

当新增的Swap稳定运行后,若旧的Swap文件或分区不再需要,最好及时清理,以节省磁盘空间并避免潜在冲突。

1. 停用旧Swap
swapoff /var/swapfileswapoff /dev/sdb2

2. 移除fstab中的配置
编辑 /etc/fstab,删除与旧Swap对应的那一行。

3. 删除Swap文件(仅文件方式)
rm -f /var/swapfile

4. 删除Swap分区(仅分区方式)
如果确定不再需要该分区,可使用 fdisk 等工具删除分区并更新分区表。

完成以上步骤后,你的Linux系统便拥有了一个更加充裕的“内存缓冲区”。对大多数场景而言,Swap大小设置为物理内存的1到2倍是一个不错的起点。当然,如果条件允许,直接扩充物理内存才是治本之策,Swap终究只是一种临时补救方案。希望本指南能帮你彻底摆脱内存不足的困扰。

来源:https://www.php.cn/faq/2358064.html
上一篇银河麒麟操作系统百度网盘安装使用教程 下一篇Windows系统蓝屏提示CRITICAL_STRUCTURE_CORRUPTION的详细解决方法与原因分析
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送