我正在尝试使用Ubuntu20.04.3在raspberry pi集群上设置一个kubernetes集群。在许多现有的在线指南中,其中一个步骤被提到如下:
编辑/boot/firmware/cmdline.txt
并在末尾添加cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 swapaccount=1
。
以上步骤未作任何解释。因此,为了检查我的当前配置(不应用上面的引导配置),我运行了/proc/cgroups
,它为我提供了以下输出:
#subsys_name hierarchy num_cgroups enabled
cpuset 8 1 1
cpu 4 43 1
cpuacct 4 43 1
blkio 7 43 1
memory 0 51 0
devices 10 43 1
freezer 3 2 1
net_cls 2 1 1
perf_event 5 1 1
net_prio 2 1 1
pids 6 48 1
rdma 9 1 1
由于交换需要禁用,我已经检查过它已经禁用了。因此,我有以下问题:
cpuset
是启用的,因为它的值为1。我说的对吗?如果是,显式设置cgroup_enable=cpuset
是必要的吗?memory
是0,所以我认为它不是启用的。我说的对吗?如果是的话,cgroup_enable=memory
和cgroup_memory=1
是做什么的?为什么我要把它们都设置好?swapaccount=1
的目的是什么?如果交换被禁用,设置它是否有意义?cgroups
对我来说是一个新的话题,因此我希望更好地了解每个命令都做些什么,而不是盲目地复制它们。
编辑:我浏览了内核源代码,注意到没有什么叫做cgroup_memory
的东西存在。是的,函数以该名称存在,但它绑定到命令cgroup.memory
。那么,所有关于cgroup_memory
的在线博客都只是照本宣科地复制了一个错误吗?
发布于 2022-09-12 10:46:14
对于2,这两个标志似乎都是特定于Raspberry Pi Linux内核的。cgroup_memory=1
可能不再是必需的了,它是作为一个向后兼容性标志。因此,只要cgroup_memory=0
不存在,cgroup_enable=memory
就应该足够好。这句话在Raspberry Pi bug跟踪器中暗示了这一点。
https://askubuntu.com/questions/1371732
复制相似问题