Câu trả lời ngắn, cho một máy chủ, là mua và cài đặt thêm RAM.
Một máy chủ thường xuyên gặp phải lỗi OOM (Out-Of-Memory) thường xuyên , sau đó bên cạnh tùy chọn sysctl của trình quản lý VM (bộ nhớ ảo) trong các nhân Linux, đây không phải là một điều tốt.
Giảm số lượng trao đổi (bộ nhớ ảo đã được phân phối ra đĩa bởi trình quản lý bộ nhớ của kernel) sẽ giúp ích nếu các giá trị hiện tại thấp và việc sử dụng liên quan đến nhiều tác vụ mỗi lượng bộ nhớ lớn như vậy, thay vì một hoặc một vài xử lý mỗi yêu cầu một lượng lớn tổng bộ nhớ ảo có sẵn (RAM + trao đổi).
Đối với nhiều ứng dụng phân bổ nhiều hơn hai lần (2 lần) dung lượng RAM khi trao đổi mang lại lợi tức giảm dần khi cải thiện. Trong một số mô phỏng tính toán lớn, điều này có thể được chấp nhận nếu tốc độ chậm lại có thể chịu được.
Với RAM (ECC hoặc không) có giá cả khá phải chăng cho số lượng khiêm tốn, ví dụ 4-16 GB, tôi phải thừa nhận, bản thân tôi đã không gặp phải vấn đề này trong một thời gian dài.
Những điều cơ bản để xem xét mức tiêu thụ bộ nhớ bao gồm sử dụng free
và top
, được sắp xếp theo mức sử dụng bộ nhớ, như hai đánh giá nhanh phổ biến nhất về các kiểu sử dụng bộ nhớ. Vì vậy, hãy chắc chắn rằng bạn hiểu ý nghĩa của từng trường trong đầu ra của các lệnh đó ít nhất.
Không có thông tin cụ thể về ứng dụng (ví dụ: cơ sở dữ liệu, máy chủ dịch vụ mạng, xử lý video thời gian thực) và cách sử dụng của máy chủ (ít người dùng, 100-1000 kết nối người dùng / khách hàng), tôi không thể nghĩ ra bất kỳ đề xuất chung nào liên quan đến việc xử lý vấn đề OOM.