当前位置: 首页
系统平台
Linux系统增加Swap分区教程 解决内存不足死机

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

热心网友 时间:2026-06-15
转载

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

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
旧显卡驱动漏洞多年未修:整机厂认证机制是主因

旧显卡驱动漏洞多年未修:整机厂认证机制是主因

旧显卡驱动漏洞多年未修的根本原因在于整机厂认证机制存在断层。漏洞虽已修复,但OEM仅对特定驱动认证一两年,之后不再维护;通用驱动被设为低优先级,显卡厂商驱动也被降权,导致设备长期停留在停售时的旧版本。

时间:2026-07-18 10:01
BIOS设置各参数中英文对照表

BIOS设置各参数中英文对照表

先说一个已经过气的选项:Above 1MB Memory Test。它控制着开机自检时是否要检测1MB以上的内存。不过放到现在,这个选项已经彻底淘汰了——当年内存价格高昂,容量普遍较小,自检速度飞快。后来内存价格大幅下降,容量激增,动辄数GB,开机自检反而成了耗时环节。未来即便只做一次内存检测,估计

时间:2026-07-18 07:30
BIOS自动开机设置及自动登录实现方法

BIOS自动开机设置及自动登录实现方法

许多用户都希望自己的电脑能实现全自动化——定时开机、自动登录、按时关机,甚至幻想它能自己煮咖啡。其实,这些功能并不复杂,只需简单调整BIOS和系统设置即可实现。 1、自动定时开机 自动定时开机功能依赖于BIOS设置,前提是主板支持ACPI高级电源管理。目前市面上绝大多数主板都具备此功能。 要设置自动

时间:2026-07-18 07:30
快速解决BIOS开机英文显示时间过长的方法

快速解决BIOS开机英文显示时间过长的方法

遇到这种情况是不是很头疼?即便你进入了BIOS并恢复默认设置,问题依然顽固存在,就像图中显示的那样。 其实原因非常简单:光驱已经损坏。硬件自检无法通过,导致系统在启动时长时间卡住。解决方法也很直接——将光驱拆除,开机速度慢的问题自然就迎刃而解了。

时间:2026-07-18 07:30
Award BIOS设置图解与功能介绍

Award BIOS设置图解与功能介绍

先来简单认识一下什么是Award BIOS?Award是一家公司的名称,BIOS是Basic Input Output System(基本输入输出系统)的缩写。这段程序被存放在一个不需要供电的记忆体(芯片)中,就是我们常说的BIOS。它在电脑中扮演着最基础也最关键的角色——所有硬件与操作系统之间的桥

时间:2026-07-18 07:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜