温馨提示×

linux分区如何设置swap

小樊
35
2026-10-18 08:57:03
栏目: 智能运维

在 Linux 中,**swap(交换空间)**可以用于内存不足时的“虚拟内存”。下面按常见场景说明如何设置和配置 swap。


一、两种 swap 形式

  1. swap 分区(磁盘上一个独立分区)
  2. swap 文件(普通文件,更灵活,推荐新手使用)

二、使用 swap 文件(推荐)

1. 创建 swap 文件(例如 2GB)

sudo fallocate -l 2G /swapfile

如果 fallocate 不支持:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 开机自动挂载

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

6. 验证

free -h
swapon --show

三、调整 swap 使用策略(可选)

cat /proc/sys/vm/swappiness

默认值通常是 60,表示较积极使用 swap。

修改为 10(更少使用 swap):

sudo sysctl vm.swappiness=10

开机生效:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

四、使用 swap 分区(安装系统或手动分区时)

1. 查看磁盘

lsblk
fdisk -l

2. 使用 fdisk 创建分区(示例 /dev/sda2)

sudo fdisk /dev/sda
  • n 新建
  • 选择类型
  • t 修改为 82(Linux swap)

3. 格式化

sudo mkswap /dev/sda2

4. 启用

sudo swapon /dev/sda2

5. 写入 fstab

/dev/sda2 none swap sw 0 0

五、关闭 swap

sudo swapoff /swapfile

或

sudo swapoff /dev/sda2

六、swap 大小建议

  • 内存 < 2GB:swap = 内存 × 2
  • 内存 2–8GB:swap = 内存
  • 内存 > 8GB:swap = 4–8GB(或用于休眠)

如果你告诉我:

  • 是 服务器 / 桌面 / 虚拟机
  • 使用的 发行版(Ubuntu / CentOS / Arch 等)
  • 是否已安装系统

我可以给你更精确的操作步骤。

0 踩