首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么k3s还在看的交换?

为什么k3s还在看的交换?
EN

Unix & Linux用户
提问于 2022-05-22 07:24:01
回答 2查看 527关注 0票数 1

我在Debian上安装了k3s (通过qemu/乌特姆安装在M1 Pro上)。

k3s建议禁用交换。阅读下列问题的答案后:

我已经:

  • 禁用系统交换服务sudo systemctl mask "dev-*.swap"
  • 删除/etc/fstab中的交换分区。
  • 删除交换分区并扩展主分区以重新获得空间。
  • /etc/sysctl.conf中将swapiness设置为0

现在我有:

代码语言:javascript
复制
root@debian:~# systemctl --type swap --all
  UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.

root@debian:~# sysctl vm.swappiness
vm.swappiness = 0

root@debian:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    254:0    0   10G  0 disk 
├─vda1 254:1    0  512M  0 part /boot/efi
└─vda2 254:2    0  9.5G  0 part /

root@debian:~# free
               total        used        free      shared  buff/cache   available
Mem:         1000692      705588       34164        1704      260940      221484
Swap:              0           0           0

root@debian:~# swapon -s
root@debian:~#

但是当我运行k3s check-config时,我仍然拥有:

代码语言:javascript
复制
- swap: should be disabled

为了在k3s眼中完全禁用交换,我应该做些什么?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-09-12 20:49:56

交换激活可能发生在启动过程的早期,而系统仍在initramfs上运行,因此在删除交换配置项之后,您应该执行一个update-initramfs -u

我在任何地方都看不到systemctl stop "dev-*.swap"swapoff -a:这些命令实际上是禁用已经激活的交换区域的命令。systemctl mask当然会阻止交换单元的启动,但是它对已经激活的交换区域没有任何作用。您应该确保您正在systemctl mask的任何单位首先停止。

票数 1
EN

Unix & Linux用户

发布于 2022-05-22 08:12:07

我多次重新启动,但这还不够。出于任何原因,我不得不停止并重新启动乌特姆。在那之后,k3s看到交换被删除了。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/703431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档