如何给linux系统未分配Swap空间分配上


avatar
admin 2024-11-06 86

1. 检查当前 Swap 空间

在增加 Swap 空间之前,可以先检查现有的 Swap 配置:

swapon --show

如果没有任何输出,表示没有启用 Swap 空间。

 

你也可以使用以下命令查看内存和 Swap 详情:

free -h

2. 创建 Swap 文件

如果需要创建新的 Swap 文件,比如创建一个 2 GB 的 Swap 文件,可以按照以下步骤:

2.1 创建一个 2GB 大小的 Swap 文件

fallocate -l 2G /swapfile

如果 fallocate 不可用,你可以使用 dd 命令来创建 Swap 文件:

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

2.2 设置正确的权限

将创建的文件权限设置为只有 root 用户可以访问:

chmod 600 /swapfile

2.3 将文件设置为 Swap 空间

mkswap /swapfile

2.4 启用 Swap 文件

swapon /swapfile

3. 验证 Swap 是否已启用

使用以下命令查看 Swap 空间:

swapon –show

你应该会看到新的 /swapfile 被启用。

4. 配置 Swap 文件在启动时自动启用

为了确保重启后 Swap 文件依然生效,你需要编辑 /etc/fstab 文件:

vim /etc/fstab

在文件末尾添加以下内容:

/swapfile none swap sw 0 0

保存并退出。

5. 调整 Swap 使用优先级(可选)

你可以通过调整 swappiness 来控制系统何时使用 Swap。默认的 swappiness 值是 60,表示当内存使用到 60% 时开始使用 Swap。你可以通过以下命令查看当前值:

cat /proc/sys/vm/swappiness

可以通过修改 /etc/sysctl.conf 文件来调整 swappiness 值,比如将其设置为 10(表示尽可能少使用 Swap):

vim /etc/sysctl.conf

添加以下行:

vm.swappiness=10

保存并退出,然后使用以下命令使更改生效:

sysctl -p

6. 关闭 Swap 文件(可选)

如果以后不再需要这个 Swap 文件,你可以使用以下命令关闭并删除它:

  1. 关闭 Swap:
    swapoff /swapfile
  2. 删除 Swap 文件:
    rm /swapfile
  3. /etc/fstab 文件中删除对应的 Swap 条目。

暂无评论

发表评论

相关阅读