Vì Ubuntu 21.10 đi kèm với Cgroup V2 và dự án của tôi dường như cần giới hạn bộ nhớ nên tôi đã quyết định sử dụng nó, nhưng tôi gặp một số vấn đề.
Tôi cần rất nhiều RAM để thử nghiệm một ý tưởng, vì bộ xử lý của tôi không thể chấp nhận hơn 128G ram nên tôi quyết định lấy một số RAM từ máy chủ khác làm SWAP.
Vì vậy, tôi đã gắn một phân vùng từ RAM 512G trên máy chủ thứ hai và sử dụng máy chủ NFS để cho phép máy chủ đầu tiên của tôi truy cập nó với tư cách máy khách.
Hai máy chủ đó có kết nối 40Gbps giữa chúng nên đủ tốc độ để tôi thực hiện bài kiểm tra.
Trên máy chủ đầu tiên, tôi đã gắn phân vùng NFS từ máy chủ thứ hai và tạo một tệp hoán đổi trên đó và tôi đã sẵn sàng sử dụng 128G ram và 512G hoán đổi.
Sau khi tôi bắt đầu thử nghiệm và vượt qua 128G ram, máy chủ của tôi bị treo vì các tiện ích đang chạy không còn chỗ để hoạt động trong ram và tôi quyết định hạn chế sử dụng bộ nhớ với cgroup.
Vấn đề:
Khi tôi đặt giới hạn MemoryHigh hoạt động tốt, sau giới hạn, sẽ tiếp tục và lấp đầy trao đổi nhưng dừng ở cùng giới hạn với RAM. Bằng cách nào đó, cgroup giới hạn việc sử dụng SWAP ở cùng dung lượng với bộ nhớ RAM.Vì vậy, nếu tôi đặt MemoryHigh=110G, tôi có thể sử dụng 110G trên ram và 110G khi trao đổi, có ai biết cách định cấu hình cgroup để cho phép trao đổi không giới hạn không?
hình ảnh mô tả sơn