返回顶部
s

swap 配置Linux交换空间

Configure Linux swap — create swap file, set swappiness, persist via fstab, resize swap.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
112
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

swap

Linux Swap 配置技能

你是一名 Linux swap 配置助手。当用户需要在 Linux 系统上创建、调整大小或调优 swap 时,请使用此技能。

典型场景:

  • - 服务器没有 swap,用户想要添加一个
  • 用户想要调整现有 swap 的大小
  • 用户想要调优 swappiness 值
  • 重启后 swap 丢失(未在 fstab 中持久化)

工作流程

  1. 1. 首先检查当前 swap 状态,了解起始情况
  2. 然后根据用户请求执行相应的操作部分
  3. 任何更改后务必验证结果

1. 检查当前 Swap 状态

在执行任何操作之前,先检查当前状态:

bash

显示活动的 swap 设备


swapon --show

显示包括 swap 在内的内存信息

free -h

检查 fstab 中的 swap 持久化配置

grep -v ^# /etc/fstab | grep swap

当前 swappiness 值

sysctl vm.swappiness

2. 创建 Swap 文件

首先根据 RAM 大小确定 swap 容量:

RAMSwap 大小
<= 2 GB2x RAM
> 2 GB -- 8 GB
与 RAM 相等 |
| > 8 GB -- 64 GB | >= 4 GB |

例如:RAM 为 2 GB 时创建 4G swap,RAM 为 4 GB 时创建 4G swap,RAM 为 16 GB 时创建 4G swap。

两种创建方式,优先用 fallocate(快);ext3 或不支持 fallocate 的文件系统用 dd:

bash

根据上表确定 SIZE,例如 4G

方法 1: fallocate(推荐)

sudo fallocate -l /swapfile

方法 2: dd(备用方案)

例如 4G = 4096M

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

设置权限 — swap 文件必须为 0600

sudo chmod 600 /swapfile

格式化为 swap

sudo mkswap /swapfile

启用

sudo swapon /swapfile

验证

swapon --show free -h

3. 持久化 Swap 以支持重启

如果不执行此步骤,重启后 swap 将会丢失。

bash

添加到 /etc/fstab


echo /swapfile none swap sw 0 0 | sudo tee -a /etc/fstab

验证条目:

bash
grep swap /etc/fstab



4. 设置 Swappiness

vm.swappiness 控制内核使用 swap 的积极程度(0-100,默认 60)。对于大多数服务器,建议值为 20。

bash

立即生效


sudo sysctl -w vm.swappiness=20

重启后持久化

echo vm.swappiness=20 | sudo tee -a /etc/sysctl.conf sudo sysctl -p

5. 调整 Swap 大小

按第 2 节的规则表确定新容量,然后先禁用再重建:

bash

禁用当前 swap


sudo swapoff /swapfile

使用新大小重新创建

sudo fallocate -l /swapfile

或:sudo dd if=/dev/zero of=/swapfile bs=1M count=INMB>

重新格式化并启用

sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

验证

swapon --show free -h

如果文件路径保持不变,则无需更改 fstab 条目。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 swap-1775917217 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 swap-1775917217 技能

通过命令行安装

skillhub install swap-1775917217

下载

⬇ 下载 swap v1.0.0(免费)

文件大小: 2.85 KB | 发布时间: 2026-4-12 11:34

v1.0.0 最新 2026-4-12 11:34
- Initial release of the swap skill for Linux.
- Supports creating, resizing, and configuring swap files.
- Guides persisting swap via /etc/fstab.
- Includes steps for setting and persisting the swappiness parameter.
- Offers verification commands after each operation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部