Tôi sẽ giảm số lượng không gian trao đổi bạn có sẵn. Các bản cài đặt điển hình ngày nay cố gắng phân bổ số lượng trao đổi nhiều như có bộ nhớ vật lý (hoặc đôi khi gấp đôi số lượng). Vấn đề với điều này là khi có thứ gì đó bị trục trặc, hệ thống rơi vào vòng xoáy chết chóc khi cố gắng "xáo trộn" mọi thứ từ bộ nhớ sang đĩa, và quay lại, và nó bắt đầu làm quá nhiều việc mà nó không có thời gian để đáp ứng để người dùng nhập liệu.
Trong những ngày tốt, toàn bộ quá trình được hoán đổi ra đĩa (và quay lại), do đó cần có sự hoán đổi lớn.
Trong các hệ thống bộ nhớ ảo hiện đại, bộ nhớ được hoán đổi thành các khối (chứ không phải toàn bộ quá trình), do đó bạn có thể nhận được bằng các giao dịch hoán đổi nhỏ hơn. Trong kịch bản của bạn, tốt hơn hết là bạn nên xử lý các quy trình bị giết, do đó, việc chạy với trao đổi nhỏ hơn sẽ khiến OOM bắt đầu tiêu diệt các quy trình sớm hơn (thay vì hệ thống dành thời gian hoán đổi công cụ cho / từ đĩa).
limits.conf