Kernel Linux menukar sebagian besar halaman dari memori ketika saya menjalankan aplikasi yang menggunakan sebagian besar memori fisik 16GB. Setelah aplikasi selesai, setiap tindakan (mengetik perintah, berpindah ruang kerja, membuka halaman web baru, dll.) Membutuhkan waktu sangat lama untuk diselesaikan karena halaman yang relevan terlebih dahulu harus dibaca kembali dari swap.
Apakah ada cara untuk memberitahu kernel Linux untuk menyalin halaman dari swap kembali ke memori fisik tanpa menyentuh secara manual (dan menunggu) setiap aplikasi? Saya menjalankan banyak aplikasi sehingga menunggu selalu menyakitkan.
Saya sering menggunakan swapoff -a && swapon -a
untuk membuat sistem responsif lagi, tetapi ini membersihkan halaman dari swap, jadi mereka perlu ditulis lagi saat berikutnya saya menjalankan skrip.
Apakah ada antarmuka kernel, mungkin menggunakan sysfs, untuk menginstruksikan kernel untuk membaca semua halaman dari swap?
Sunting: Saya memang mencari cara untuk membuat semua swap swapcached. (Terima kasih derobert!)
[PS serverfault.com/questions/153946/… dan serverfault.com/questions/100448/... adalah topik terkait tetapi tidak menjawab pertanyaan tentang bagaimana membuat kernel Linux untuk menyalin halaman dari menukar kembali ke dalam memori tanpa menghapus swap.]