为alpine增加swap空间


最近开的小鸡都是乞丐配置,跑centos或者debian有点吃力 所以一般使用alpine系统比较合适

开始之前,请输入以下命令检查您的 Alpine 安装是否已启用交换:

cat /proc/swaps
[root@krython ~]# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2843600 0       -2

或者,使用 swapon --show 命令:

[root@krython ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2843600 0       -2

如果结果为空,则意味着您的系统没有启用交换空间。

创建交换文件
您登录的用户需要是 root 用户或需要具有 sudo 权限才能包含并创建交换空间。

我们将向2GBAlpine Linux 系统添加交换内存。

我们将使用 dd 命令创建交换文件, dd 命令接受以 KB 为单位的大小

1 GB == 1048576 KB

如果您想要 2GB 交换空间: 2 GB = 2 x 1048576 KB = 2097152 KB
如果您想要 8GB交换空间大小:8 GB = 8 × 1048576 KB = 8388608 KB
如果您需要 15GB 交换空间:15 GB = 15 × 1048576 KB = 15728640 KB
让我们开始:

创建将用作交换空间的交换文件:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152

您提供的命令将创建一个大小为 2 GB 的交换文件。

让我为您分解该命令:

bs=1024:这将块大小设置为 1024 字节。
count=2097152:这将块数设置为 2097152。

将块大小乘以块数即可得出文件的总大小:

1024bytes/block×2097152blocks=2147483648bytes
通过设置正确的权限,确保只有 root 用户可以读取和写入交换文件:

sudo chmod 600 /swapfile

将文件设置为 Linux 交换区域:

sudo mkswap /swapfile

激活交换空间 短暂开启(重启后丢失):

sudo swapon /swapfile

/etc/fstab 通过添加以下行进行自定义, 以在系统启动时立即添加新交换:

/swapfile swap swap defaults 0 0

swapon 使用或 命令确认交换处于活动状态 free :

[root@krython ~]# sudo swapon -s
NAME                 TYPE      SIZE USED PRIO
/swapfile partition 2.1G   0B   -2
[root@krython ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            809         160         258           5         389         521
Swap:          2195           0        2195

什么是swappiness,如何改变它的值?
Swappiness 是一个 Linux 内核属性,它设置将页面从物理内存换出到交换空间与从页面缓存中删除页面之间的平衡。它基本上定义了系统使用交换空间的频率。

swappiness0 可以具有介于和 之间的值 100
swappiness=0 告诉内核尽可能避免将进程交换出物理内存
swappiness=100 通知内核大胆地将进程交换出物理内存并将它们重新定位到交换缓存
CentOS 中的默认设置是swappiness=30.

降低 swappiness 的默认值可能会提高常规 CentOS 桌面设置的总体性能。

建议使用 的值swappiness=10,但请随意尝试。

请记住:CentOS 服务器安装与桌面系统有不同的性能要求,同样,默认值 30 可能更可取。

检查swappiness值:

cat /proc/sys/vm/swappiness

复制
更改swappiness值临时更改(重新启动后丢失):

sudo sysctl vm.swappiness=60

使更改永久生效,编辑位于/etc/sysctl.conf.
根据需要搜索 vm.swappiness 并更改其值。如果 vm.swappiness 不存在,请将其添加到文件末尾,如下所示:
vm.swappiness=60
复制
最后,重新启动系统:

sudo reboot

如何删除交换文件
您将执行设置过程的相反步骤,停用交换空间,然后删除交换文件

停用交换空间:

sudo swapoff -v /swapfile

从文件中删除交换文件条目 /etc/fstab :

/swapfile swap swap defaults 0 0

删除这一行

最后,删除交换文件:

sudo rm -rf /swapfile

声明:纯情BLOG|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 为alpine增加swap空间


:D 获取中...