Nhân Linux hoán đổi hầu hết các trang khỏi bộ nhớ khi tôi chạy một ứng dụng sử dụng hầu hết 16GB bộ nhớ vật lý. Sau khi ứng dụng kết thúc, mọi hành động (gõ lệnh, chuyển đổi không gian làm việc, mở một trang web mới, v.v.) sẽ mất rất nhiều thời gian để hoàn thành vì trước tiên các trang liên quan cần phải được đọc lại từ trao đổi.
Có cách nào để bảo nhân Linux sao chép các trang từ hoán đổi trở lại vào bộ nhớ vật lý mà không cần chạm thủ công (và chờ) mỗi ứng dụng không? Tôi chạy rất nhiều ứng dụng nên sự chờ đợi luôn đau đớn.
Tôi thường sử dụng swapoff -a && swapon -a
để làm cho hệ thống phản hồi lại, nhưng điều này sẽ xóa các trang khỏi trao đổi, vì vậy chúng cần được viết lại vào lần tới khi tôi chạy tập lệnh.
Có một giao diện kernel, có lẽ sử dụng sysfs, để hướng dẫn kernel đọc tất cả các trang từ trao đổi?
Chỉnh sửa: Tôi thực sự đang tìm cách để làm cho tất cả các trao đổi hoán đổi. (Cảm ơn derobert!)
[PS serverfault.com/questions/153946/ Và và serverfault.com/questions/100448/ Đây là những chủ đề liên quan nhưng không giải quyết câu hỏi làm thế nào để lấy nhân Linux để sao chép các trang từ hoán đổi trở lại vào bộ nhớ mà không xóa trao đổi.]