欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 软件编程 >> 系统 >> 详情

linux交换区怎么设置

2026-01-03 系统 责编:楠楠博客 5936浏览

在Linux系统中,交换区(Swap)用于扩展系统的虚拟内存,当物理内存(RAM)不足时,系统会将非活动内存页暂存到交换区。合理设置交换区可提升系统稳定性与性能,尤其在内存有限的场景中至关重要。

linux交换区怎么设置

一、交换区类型与创建方法

交换区可通过分区或文件实现:

1. 交换分区(Swap Partition):物理磁盘上的独立分区,性能更优。

2. 交换文件(Swap File):灵活性高,无需重新分区,适合云环境或动态调整。

二、创建交换文件(推荐方法)

步骤1:检查现有交换区

free -h        # 查看内存与交换区使用情况
swapon --show  # 确认当前启用的交换空间

步骤2:创建交换文件(以4GB为例)

sudo fallocate -l 4G /swapfile      # 快速创建文件(推荐)
# 若fallocate不可用,可使用:sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile            # 设置安全权限
sudo mkswap /swapfile               # 格式化文件为交换区
sudo swapon /swapfile               # 立即启用交换区

步骤3:永久生效配置

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab  # 添加至文件系统表

三、交换分区创建方法(需未分配磁盘空间)

步骤1:创建新分区

sudo fdisk /dev/sdX   # 用fdisk/gdisk创建新分区(类型设为Linux Swap)
sudo mkswap /dev/sdXn # 格式化分区

步骤2:启用与持久化

sudo swapon /dev/sdXn
echo '/dev/sdXn none swap sw 0 0' | sudo tee -a /etc/fstab

四、优化与关键参数调整

1. Swappiness(交换倾向性): 控制内核使用交换区的频率,范围0-100(默认60)

sysctl vm.swappiness=10   # 临时修改(降低交换倾向)
echo 'vm.swappiness=10' >> /etc/sysctl.conf  # 永久生效
应用场景推荐值
数据库服务器1-10
桌面环境30-60
内存不足设备70-100

2. 交换区容量建议:

物理内存大小建议交换空间启用休眠时
≤ 2GB内存的2倍≥ 物理内存大小
2GB - 8GB等于内存大小
8GB - 64GB4GB - 8GB
> 64GB4GB(或按需)

五、高级管理命令

swapoff /swapfile               # 禁用交换文件
sudo tune2fs -m 0 /dev/sdXn     # 调整预留空间(仅限ext4分区)
zramctl                         # 使用压缩交换(ZRAM)

六、常见问题处理

1. 交换区未生效: 检查文件权限(必须为600)、文件系统类型(Btrfs需特殊配置)。

2. 性能问题: SSD建议降低swappiness值,HDD避免频繁交换。

3. 删除交换文件: 先执行 swapoff -v /swapfile,再删除文件及fstab条目。

七、扩展:ZRAM技术

在内存受限设备(如树莓派)推荐使用ZRAM,通过压缩内存数据替代传统交换区:

sudo modprobe zram           # 加载内核模块
echo lz4 > /sys/block/zram0/comp_algorithm  # 选择压缩算法
echo 2G > /sys/block/zram0/disksize         # 设置ZRAM大小
mkswap /dev/zram0 && swapon /dev/zram0      # 启用设备

注: 生产环境中建议根据负载测试确定最佳交换区配置,并监控sar -S或vmstat 1的输出数据。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在Linux系统中删除文件通常使用rm(remove)命令。该命令是Linux基础且核心的文件管理命令之一,用于移除文件或目录链接。删除操作是永久性的,不会进入回收站或垃圾箱,因此执行前需谨慎确认。rm命令的基础语法为:rm [选项
    2026-09-21 系统 8143浏览
  • 在Linux系统中,用户配置文件是指存储用户账户信息、环境设置和系统权限的文件,这些文件对系统管理和用户定制至关重要。常见的用户配置文件包括系统级文件如/etc/passwd(存储用户账户基本信息)、/etc/shadow(存储加密密码
    2026-09-21 系统 9257浏览
栏目推荐
  • 在Linux操作系统中,僵尸进程是一种已终止但父进程未读取其退出状态的进程,它会在系统进程表中保留条目,可能占用资源。要查找僵尸进程,最常用的方法是使用ps命令或top命令,这些工具能显示进程状态信息。使用ps命令时
    2026-09-07 系统 7360浏览
  • 在苹果iOS系统中,用户常说的“三指”通常指两种功能:一是三指编辑手势,用于快捷执行复制、粘贴、撤销、重做等文本操作;二是三指控制缩放手势,用于辅助功能中的“缩放”。若您想取消或关闭这些三指功能,需根据不
    2026-09-07 系统 5608浏览
  • 在 Linux 系统中,使用 rpm 命令完成软件包安装后,执行已安装程序的方式取决于软件包的类型与安装路径。以下是专业且通用的执行方法:首先,确认软件包是否安装成功:rpm -qa | grep 软件包名 或 rpm -q 软件包名,若返回包含版
    2026-09-07 系统 7124浏览
栏目热点
全站推荐
  • 在肇庆进行网站建设与设计开发,需要结合本地产业特点与数字化趋势,打造兼具品牌形象与转化能力的官网。肇庆作为粤港澳大湾区的重要节点城市,传统制造业、农业及文旅产业发达,因此网站建设应重点突出企业实力、产
    2026-09-24 网站建设 8082浏览
  • 根据全网专业评测与大量用户反馈,西部数码虚拟主机总体表现处于国内中上游水平,尤其在性价比和易用性方面具备明显优势,但在高端性能和资源隔离方面与云服务器仍有差距。下面从稳定性、功能、服务、价格、口碑及适
    2026-09-24 虚拟主机 7637浏览
  • 根据《摩尔庄园》手游的官方运营模式与行业通用做法,摩尔庄园手游会分服务器,即采用“区服制”而非单一世界服。玩家在创建角色时需选择所在服务器(大区),不同服务器之间的玩家数据(角色、家园、摩尔豆、装扮等
    2026-09-24 服务器 8698浏览
友情链接
底部分割线