Ini ide yang buruk. Jika ini berguna, kernel Linux akan mengimplementasikannya dengan cara ini. Saya tidak percaya ada alasan untuk mengubah lebih dari beberapa parameter penyetelan, karena itu skrip shell sederhana kemungkinan besar tidak lebih pintar dari algoritma pengembang kernel.
Pada dasarnya Anda memiliki dua kasus:
- Proses dalam ruang swap tidak digunakan. Mengapa Anda ingin menariknya kembali ke dalam RAM?
- Ada sedikit RAM, sehingga mereka bisa diganti dan Anda menariknya kembali ke dalam RAM. Kemudian sistem Anda akan menukar mereka lagi sesegera mungkin.
Jadi ada dua poin utama:
- Pertama, sistem Anda akan lambat ketika ada terlalu sedikit RAM untuk menjalankan semua program Anda sekaligus. Swap akan membantu Anda menjalankan lebih banyak program, tetapi tidak beralih dengan cepat ke program yang jarang digunakan, yang mungkin saja diganti. Tidak ada swap yang dapat membuat yang jarang digunakan terbunuh atau mengirim yang saat ini digunakan sebagai pengecualian di luar memori.
- Kedua, swap adalah hal yang baik dan begitu juga dengan swap, karena Anda memiliki RAM gratis dengan biaya program yang saat ini tidak Anda gunakan.
Meskipun tidak ada masalah kehabisan memori dengan terlalu banyak program, beberapa program mungkin mengalokasikan memori berdasarkan RAM yang saat ini gratis (mungkin browser Anda akan menggunakan lebih banyak memcache dan Anda dapat menjelajah lebih cepat) dan kernel dapat menggunakan RAM gratis untuk cache disk dan optimisasi serupa. Ketika Anda memaksa swap Anda menjadi kosong, kernel akan menjatuhkan cache read-nya dan mis. Memulai instance Firefox baru akan memakan waktu lebih lama daripada ketika Firefox masih dalam cache disk.
Jika Anda ingin menyesuaikan perilaku kernel, lihat parameter swappiness .
Dua sumber daya tambahan disumbangkan oleh @ peter-cordes:
Jika Anda benar-benar ingin memiliki swap kosong, Anda dapat mematikan swap secara permanen. Saya tidak mengerti mengapa menyalakannya selama satu jam dan kemudian mengosongkannya memiliki kelebihan dibanding tidak memiliki swap.