Điểm:0

Máy chủ hoán đổi của tôi với ~80GB RAM khả dụng có cần nhiều hơn nữa không?

lá cờ mx

Tôi đang quản lý máy chủ Debian Linux x86_64 với RAM 125 GB, phân vùng trao đổi 10 GB và giá trị trao đổi là 60.

Một miễn phí -gw bản in đầu ra:

              tổng số bộ nhớ đệm chia sẻ miễn phí đã sử dụng có sẵn
Mem: 125 20 1 25 0 103 78
Đổi chỗ: 9 1 7

Mỗi đêm, một công việc định kỳ chạy rất tốn R/W đĩa và tăng bộ nhớ đã sử dụng lên 2GB trong quá trình thực thi trước khi trở về ~20GB.

Trong cùng một khung thời gian, một số quy trình Python được đóng gói trong thời gian dài nhất định (đặc biệt là gunicorn) được phân trang.

Theo thời gian, các quy trình đó sẽ dần lấp đầy hoán đổi - sau một vài tuần, nó sẽ đầy 99%.

Tôi có thể xóa trao đổi bằng cách khởi động lại quy trình hoặc tắt và bật lại bằng trao đổitráo đổi. Nhưng việc sử dụng trao đổi của các quy trình Python sẽ lại tăng lên từ từ.

Tôi đoán rằng một phần của lời giải thích có thể là do công việc định kỳ hàng đêm, Kernel đang ưu tiên bộ đệm hệ thống tệp cao hơn các quy trình Python. Nhưng tôi cũng đoán rằng một số lỗi phần mềm trong việc xử lý bộ nhớ của các quy trình Python đó có thể là nguyên nhân.

Một người bạn đã gợi ý rằng tôi nên mua thêm RAM để có nhiều chỗ hơn cho bộ đệm của hệ thống tệp. Điều đó có vẻ quá mức với tôi. Tôi muốn chẩn đoán chính xác hơn nguyên nhân hoán đổi và tìm một số giải pháp phần mềm cho sự cố.

Vì vậy, bây giờ tôi chuyển câu hỏi tới Serverfault - bạn nghĩ gì về hiện tượng này và tôi nên bắt đầu từ đâu?

Điểm:0
lá cờ jp

Không, bạn không cần thêm RAM và bạn không cần phải làm trao đổi/tráo đổi. Đây là hành vi bình thường, hệ thống sẽ phát hiện một số trang bộ nhớ hiếm khi được sử dụng và di chuyển chúng đến vùng trao đổi để hệ thống có thể sử dụng RAM cho mục đích hữu ích hơn như bộ đệm tệp.

eheu avatar
lá cờ mx
Được rồi, cảm ơn bạn.Có phải thực tế là phân vùng trao đổi của tôi gần đầy khiến bạn cảm thấy "mùi hoạt động"? Tôi có nên cân nhắc tăng kích thước phân vùng trao đổi của mình không? Và không đi quá xa vào lãnh thổ câu hỏi mới: nói chung có nên có một lượng hoán đổi nhất định không được sử dụng trong trường hợp xảy ra tình huống sát thủ OOM - tôi đoán ý tôi là quy tắc ngón tay cái?
lá cờ jp
Bạn có sẵn 78 GB RAM để phân bổ và sử dụng trước khi bắt đầu nhận OOM, vì vậy sẽ không có vấn đề gì nếu hệ thống sử dụng tất cả 10 GB hoán đổi với 78 GB RAM khả dụng. Bạn vẫn có thể thêm một số dung lượng hoán đổi nếu bạn đạt mức sử dụng hoán đổi 100% để hệ thống có thể hoán đổi thêm các trang bộ nhớ chưa sử dụng.

Đă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.