ฉันกำลังพยายามตั้งค่าคลัสเตอร์ kubernetes บนคลัสเตอร์ raspberry pi โดยใช้ Ubuntu 20.04.3 ในคู่มือออนไลน์ที่มีอยู่มากมาย มีการกล่าวถึงขั้นตอนใดขั้นตอนหนึ่งดังต่อไปนี้:
แก้ไข /boot/firmware/cmdline.txt
และเพิ่ม cgroup_enable=cpuset cgroup_enable=หน่วยความจำ cgroup_memory=1 swapaccount=1
ในตอนท้าย
ขั้นตอนข้างต้นถูกกล่าวถึงโดยไม่มีคำอธิบายใดๆ ดังนั้นเพื่อตรวจสอบการกำหนดค่าปัจจุบันของฉัน (โดยไม่ใช้การกำหนดค่าการบูตด้านบน) ฉันจึงเรียกใช้ /proc/cgroups
ซึ่งให้ผลลัพธ์ต่อไปนี้แก่ฉัน:
เปิดใช้งาน #subsys_name ลำดับชั้น num_cgroups
ซีพียู 8 1 1
ซีพียู 4 43 1
ซีพียู 4 43 1
blkio 7 43 1
หน่วยความจำ 0 51 0
อุปกรณ์ 10 43 1
ตู้แช่ 3 2 1
net_cls 2 1 1
perf_event 5 1 1
net_prio 2 1 1
ปิด 6 48 1
รอบที่ 9 1 1
เนื่องจากการสลับจำเป็นต้องปิดใช้งาน ฉันได้ตรวจสอบแล้วว่าปิดใช้งานแล้ว ดังนั้นฉันมีคำถามดังต่อไปนี้:
- ฉันเชื่อในผลลัพธ์ว่า
ซีพียู
ถูกเปิดใช้งานเนื่องจากมีค่าเป็น 1 สำหรับคอลัมน์ที่เปิดใช้งาน ฉันถูกไหม? หากเป็นเช่นนั้น แสดงว่ามีการตั้งค่าอย่างชัดเจน cgroup_enable=ซีพียู
จำเป็น?
- เนื่องจากค่าภายใต้การเปิดใช้งานคือ 0 สำหรับ
หน่วยความจำ
ฉันเชื่อว่ามันไม่ได้เปิดใช้งาน ฉันถูกไหม? ถ้าเป็นเช่นนั้นจะทำอย่างไร cgroup_enable=หน่วยความจำ
และ cgroup_memory=1
ทำ? ทำไมต้องตั้งค่าทั้งสองอย่าง?
- จุดประสงค์ในการตั้งคืออะไร
swapaccount=1
? มันสมเหตุสมผลไหมที่จะตั้งค่าถ้า swap ถูกปิดใช้งานอยู่แล้ว?
กลุ่ม
เป็นหัวข้อใหม่สำหรับฉันและด้วยเหตุนี้ฉันจึงต้องการทราบดีกว่าว่าแต่ละคำสั่งทำอะไรได้บ้างแทนที่จะคัดลอกแบบสุ่มสี่สุ่มห้า
แก้ไข: ฉันอ่านซอร์สโค้ดของเคอร์เนลและสังเกตว่าไม่มีอะไรเรียก cgroup_memory
มีอยู่ ใช่ ฟังก์ชันมีอยู่ตามชื่อนั้น แต่เชื่อมโยงกับคำสั่ง cgroup.memory
. บล็อกออนไลน์ทั้งหมดที่พูดถึง cgroup_memory
เพิ่งคัดลอกพิมพ์ผิดเป็น?