Saat saya membuka aplikasi yang membutuhkan banyak RAM (VirtualBox disetel pada 2 GB RAM), beberapa ruang swap biasanya digunakan, tergantung pada apa lagi yang saya buka saat itu.
Namun, ketika saya keluar dari aplikasi terakhir itu, 2GB RAM dibebaskan, tetapi penggunaan ruang swap yang sama tetap ada.
Misalnya, saat ini, sekitar dua jam setelah menutup VirtualBox, saya memiliki RAM kosong 1,6 GB dan masih dalam swap 770 MB.
Bagaimana saya bisa memberi tahu Ubuntu untuk berhenti menggunakan swap itu dan kembali menggunakan RAM?
Jawaban Terbaik
Hanya karena swap dialokasikan, tidak berarti itu sedang 'digunakan'. Sementara program seperti monitor sistem dan atas akan menunjukkan beberapa ruang swap Anda dialokasikan (dalam contoh Anda 770MB), itu tidak berarti bahwa sistem secara aktif bertukar masuk/keluar.
Untuk mengetahui apakah ada yang bertukar masuk/keluar, Anda dapat menggunakan vmstat
memerintah. Biarkan berjalan beberapa detik untuk menenangkan diri dan tonton si
(swapin) dan so
(menukar) kolom. Jika tidak ada yang terjadi maka tidak ada alasan untuk khawatir.
Berikut adalah output dari menjalankan vmstat 1
, di mana Anda dapat melihat mesin saya tidak bertukar sama sekali.
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 78588 230788 9596 72196 0 0 0 0 543 652 12 6 78 0
0 0 78588 230780 9596 72196 0 0 0 0 531 410 1 0 99 0
0 0 78588 230796 9596 72196 0 0 0 0 300 335 1 1 97 0
1 0 78588 230788 9608 72224 0 0 40 0 737 762 4 4 84 8
5 0 78588 230788 9608 72224 0 0 0 0 415 385 9 3 84 0
0 0 78588 230540 9616 72224 0 0 0 44 611 556 55 5 31 0
0 0 78588 230532 9616 72224 0 0 0 0 574 662 1 6 89 0
Namun di sini di top
Anda dapat melihat saya memiliki ruang swap yang dialokasikan:-
Mem: 475236k total, 245076k used, 230160k free, 9720k buffers
Swap: 491512k total, 78588k used, 412924k free, 72476k cached