首页 > 运维 > linux运维 > 正文

Linux如何开启swap交换空间_Linuxswap文件创建与管理教程

舞夢輝影
发布: 2025-11-27 20:39:06
原创
165人浏览过
Swap是Linux通过硬盘空间扩展内存的机制,分交换分区和交换文件两种形式。当RAM不足时,内核将不活跃页面移至swap,避免系统崩溃。现代系统推荐使用swap文件,灵活易调整。创建步骤包括:用fallocate或dd生成文件、设置600权限、mkswap格式化、swapon启用,并添加到/etc/fstab实现开机挂载。通过swappiness参数(0-100)调节系统使用swap的积极程度,较低值优先使用内存,可通过sysctl临时修改或写入/etc/sysctl.conf永久生效。如需删除,先swapoff停用,再从fstab移除并删除文件。合理配置swap可显著提升小内存或高负载场景下的系统稳定性。

linux如何开启swap交换空间_linuxswap文件创建与管理教程

在Linux系统中,当物理内存(RAM)不足时,系统会将部分不活跃的数据转移到硬盘上的swap空间,从而释放内存供其他进程使用。合理配置swap有助于提升系统稳定性,尤其是在内存较小或运行内存密集型应用的场景下。

什么是Swap交换空间

Swap是Linux用于扩展内存的一种机制,分为swap分区和swap文件两种形式。当RAM接近满载时,内核会把一部分内存页移动到swap区域。虽然访问速度比内存慢,但能防止系统因内存耗尽而崩溃。

现代系统中,使用swap文件更为灵活,无需重新分区即可创建或调整大小。

检查当前Swap状态

在操作前先查看系统是否已启用swap:

sudo swapon --show
登录后复制

若无输出,表示当前没有激活的swap。也可用以下命令查看内存与swap使用情况:

free -h
登录后复制

创建Swap文件

以创建2GB swap文件为例,执行以下步骤:

  • 创建空白文件: 使用fallocate命令快速分配空间
sudo fallocate -l 2G /swapfile
登录后复制

如果fallocate失败,可用dd替代:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
登录后复制
  • 设置权限: 确保只有root可读写
  • sudo chmod 600 /swapfile
    登录后复制
  • 格式化为swap:
  • sudo mkswap /swapfile
    登录后复制
  • 启用swap文件:
  • sudo swapon /swapfile
    登录后复制

再次运行sudo swapon --show确认已激活。

Remusic
Remusic

Remusic - 免费的AI音乐、歌曲生成工具

Remusic 514
查看详情 Remusic

设置开机自动挂载

编辑/etc/fstab文件,确保系统重启后自动启用swap:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
登录后复制

优化Swap使用行为

Swappiness是控制内核使用swap倾向的参数,值范围0-100:

  • 较低值:尽量保留数据在内存
  • 较高值:更积极使用swap

查看当前swappiness:

cat /proc/sys/vm/swappiness
登录后复制

临时修改(如设为10):

sudo sysctl vm.swappiness=10
登录后复制

永久生效:编辑/etc/sysctl.conf,添加

vm.swappiness=10
登录后复制

管理与删除Swap文件

如需关闭并删除swap文件:

  • 停用swap:
  • sudo swapoff /swapfile
    登录后复制
  • 从fstab中移除对应行
  • 删除文件:
  • sudo rm /swapfile
    登录后复制

基本上就这些。创建swap文件不复杂,但能显著增强系统应对内存压力的能力。根据实际需求选择合适大小,并适当调整swappiness,让系统运行更平稳。

以上就是Linux如何开启swap交换空间_Linuxswap文件创建与管理教程的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号