Memori swap biasanya merupakan jenis urusan "atur dan lupakan". Sebagian besar lingkungan perusahaan memiliki swap yang dibangun ke dalam sistem, dan cache memori ini tidak dimanipulasi kecuali ada kekurangan memori yang tersedia atau jika server mogok karena kesalahan OOM killer (kehabisan memori). Namun, ada situasi khusus yang dapat menyebabkan administrator perlu menghapus sistem swap secara manual. Jika itu adalah situasi yang Anda alami, Anda telah datang ke tempat yang tepat. Artikel ini adalah diskusi tentang situasi ini dan solusi yang diperlukan.
Merasa Tukar?
Terkadang, sebuah sistem menggunakan persentase memori swap yang tinggi bahkan ketika ada RAM yang tersedia untuk digunakan. Pelakunya di sini adalah 'swappiness' sistem. Yap, Anda membacanya dengan benar ... swappiness. Jadi, setelah Anda mengetahui istilah tersebut, Anda siap untuk menjelajahi artinya. Swappiness mengacu pada parameter kernel yang bertanggung jawab atas seberapa banyak dan seberapa sering sistem memindahkan data dari RAM ke memori swap.
Nilai default untuk swappiness
adalah 60; namun, Anda dapat mengaturnya secara manual di mana saja antara 0-100. Nilai yang kecil menyebabkan sedikit pertukaran yang terjadi, sedangkan nilai yang tinggi dapat menyebabkan pertukaran yang sangat agresif. Nilai nol menyebabkan tidak ada pertukaran sama sekali, jadi jika Anda ingin meminimalkan pertukaran ke nilai serendah mungkin tanpa mematikannya, Anda harus menyetelnya ke setidaknya satu.
[ Unduhan gratis:Lembar contekan perintah Linux tingkat lanjut. ]
Jika Anda ingin mengubah swappiness sistem Anda, prosedurnya sangat mudah. Anda dapat memeriksa pengaturan swappiness Anda saat ini dengan menjalankan perintah berikut:
$ cat /proc/sys/vm/swappiness
Seharusnya terlihat seperti ini:
Sekarang, Anda dapat melihat bahwa sistem saya memiliki swappiness
nilai 30. Untuk mengubah nilai, Anda ingin menggunakan yang berikut:
$ sudo sysctl vm.swappiness=x
(where x is the swap value you wish to set)
Untuk memverifikasi nilai yang Anda tetapkan, cukup beri tanda swappiness
file yang Anda lihat sebelumnya untuk mengetahui nilai aslinya. Hari yang mudah. Sekarang setelah Anda memahami parameter dasar yang mengontrol perilaku pertukaran di sistem kami, Anda siap mempelajari cara mengosongkan memori tersebut, jika situasinya muncul. Untuk pertama kalinya dalam kehidupan terminal Anda, segalanya akan menjadi mudah di sini.
Untuk menghapus memori swap pada sistem Anda, Anda hanya perlu mematikan swap. Ini memindahkan semua data dari memori swap kembali ke RAM. Ini juga berarti Anda harus memastikan bahwa Anda memiliki RAM untuk mendukung operasi ini. Cara mudah untuk melakukannya adalah dengan menjalankan 'free -m' untuk melihat apa yang digunakan di swap dan di RAM. Setelah Anda mematikannya, Anda dapat menunggu waktu yang berubah-ubah (30 detik atau lebih) untuk memberikan waktu operasi untuk menyelesaikan, lalu nyalakan kembali swap. Ini akan membersihkan cache memori swap dan mengaktifkannya kembali. Berikut adalah semua perintah yang Anda perlukan!
Check space: # free -m
Disable swap: # swapoff -a
Wait approx 30 sec
(use free -m to see the amount of swap used/available decrease over time)
Enable swap: # swapon -a
Mudah-mudahan, tip cepat ini membantu Anda menghapus memori swap sistem Anda jika Anda membutuhkan perbaikan seperti itu.
Untuk informasi lebih lanjut tentang ruang swap, lihat artikel saya yang menguraikan dasar-dasarnya di sini.
Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis.