Tôi đang cố gắng thiết lập cụm kubernetes trên cụm raspberry pi bằng Ubuntu 20.04.3. Trong nhiều hướng dẫn trực tuyến có sẵn, một trong các bước được đề cập như sau:
chỉnh sửa /boot/firmware/cmdline.txt
và thêm cgroup_enable=cpuset cgroup_enable=bộ nhớ cgroup_memory=1 tài khoản hoán đổi=1
cuối cùng.
Bước trên được đề cập mà không có bất kỳ lời giải thích nào. Vì vậy, để kiểm tra cấu hình hiện tại của tôi (không áp dụng cấu hình khởi động ở trên), tôi chạy /proc/cgroups
mang lại cho tôi đầu ra sau:
Đã bật phân cấp #subsys_name num_cgroups
bộ vi xử lý 8 1 1
bộ vi xử lý 4 43 1
cpuacct 4 43 1
blkio 7 43 1
bộ nhớ 0 51 0
thiết bị 10 43 1
tủ đông 3 2 1
net_cls 2 1 1
sự kiện hoàn hảo 5 1 1
net_prio 2 1 1
pids 6 48 1
dma 9 1 1
Vì trao đổi cần phải được tắt, tôi đã kiểm tra xem nó đã bị tắt chưa. Như vậy tôi có các câu hỏi sau:
- Tôi tin vào đầu ra mà
cpuset
được bật vì nó có giá trị 1 cho cột đã bật. Tôi có đúng không? Nếu vậy, là thiết lập rõ ràng cgroup_enable=cpuset
cần thiết?
- Vì giá trị được kích hoạt là 0 cho
kỉ niệm
Tôi tin rằng nó không được kích hoạt. Tôi có đúng không? Nếu vậy, những gì làm cgroup_enable=bộ nhớ
và cgroup_memory=1
làm? Tại sao tôi phải đặt cả hai?
- Mục đích của việc thiết lập là gì
hoán đổi tài khoản = 1
? Có hợp lý không khi đặt nó nếu trao đổi bị vô hiệu hóa?
các nhóm
là một chủ đề mới đối với tôi và vì vậy tôi muốn biết rõ hơn về chức năng của từng lệnh thay vì sao chép chúng một cách mù quáng.
CHỈNH SỬA: Tôi đã xem qua mã nguồn hạt nhân và nhận thấy rằng không có gì được gọi là cgroup_memory
tồn tại. Có một chức năng tồn tại theo tên đó nhưng nó liên kết với một lệnh cgroup.memory
. Vì vậy, có phải tất cả các blog trực tuyến đều nói về cgroup_memory
chỉ cần sao chép một lỗi đánh máy là?