Điểm:0

Giới hạn bộ nhớ nhóm - Tập lệnh bị tiêu diệt hoàn toàn trước khi đạt đến giới hạn

lá cờ cn

Tôi đang thử một ví dụ đơn giản để hiểu cách hạn chế mức tiêu thụ bộ nhớ của các quy trình.

Tôi đã tạo một nhóm bộ nhớ thử nghiệm, đặt giới hạn cho cả memory.limit_in_bytes và memory.memsw.limit_in_bytes thành 5 MB.

Tôi có một chương trình thực sự đơn giản phân bổ bộ nhớ theo gia số 1 MB (bằng cách đọc từ một thiết bị ngẫu nhiên).

Tôi đã mong đợi tập lệnh của mình đạt đến một nơi nào đó gần 5 MB trước khi nó bị giết, nhưng nó bị giết ngay sau khi đọc được 1 MB.

Khi tôi tăng giới hạn cgroup lên 8 MB, nó sẽ bị tắt sau khi tiêu thụ 3 MB.

Tôi đã thử với các giới hạn khác nhau và nhận thấy rằng nó liên tục bị giết trước khi đạt đến một nửa giới hạn được phân bổ.

Ai đó có thể vui lòng cho tôi biết nếu tôi thiếu bất cứ điều gì khác không?

Sẽ đánh giá rất cao một số hướng dẫn.

user10489 avatar
lá cờ in
Lưu ý rằng bạn không phải đọc từ thiết bị để cấp phát bộ nhớ. Chỉ cần sử dụng malloc và chạm vào một byte trong mỗi trang là đủ.
Điểm:0
lá cờ in

giới hạn bộ nhớ cgroups cũng bao gồm mã thực thi cho chương trình, bao gồm chính tệp thực thi đó và bất kỳ thư viện dùng chung nào mà chương trình cần. Bạn có thể sử dụng các công cụ như pshàng đầu (hoặc một trong những biến thể hàng đầu) để xem việc sử dụng bộ nhớ thực tế trước khi bạn đặt giới hạn với các nhóm và có thể trước khi bạn cho phép chương trình thử nghiệm của mình bắt đầu cấp phát bộ nhớ.

lá cờ cn
Cảm ơn bạn. Tôi nghi ngờ các thư viện mà chương trình sử dụng và như bạn đã đề xuất, có vẻ như đúng như vậy. Tôi cũng đã sử dụng pmap để xác minh bộ nhớ thực đã sử dụng và điều đó xác thực câu trả lời của bạn tại đây.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.