Anda juga dapat mengatur nilai "swappiness" Anda dari default 60, dengan cara ini swap tidak akan tumbuh begitu besar untuk memulai. Mengapa pengiriman standar diatur ke 60 ketika nilai yang disarankan adalah 10 membingungkan saya. Dari Ubuntu SwapFAQ :
Pengaturan default di Ubuntu adalah swappiness = 60. Mengurangi nilai default swappiness mungkin akan meningkatkan kinerja keseluruhan untuk instalasi desktop Ubuntu yang khas. Nilai swappiness = 10 direkomendasikan , tetapi jangan ragu untuk bereksperimen.
Dengan mengubah nilai ini menjadi 10 atau bahkan 0, Anda dapat menambahkan dorongan kecepatan yang signifikan dan dapat dilihat ke sistem yang lebih lama dengan drive yang lambat. Mengatur nilai ini ke 0 tidak mematikan swap untuk kernel Linux 3.4 dan di bawah tetapi dengan 3.5+ itu melakukannya Anda akan ingin menggunakan nilai 1 jika Anda ingin tetap pada pengaturan terendah *.
Saya tidak melihat alasan untuk tidak mengatur ini ke 0 karena apa pun yang mengenai disk lebih lambat dari RAM. Saya memiliki 8 core virtual, SSD yang cepat & memori 8 GB dan swap saya diatur ke 0. Pada saat ini saya memiliki 3 mesin virtual yang sedang berjalan, penggunaan memori saya adalah 7.1 dari 7.7 GB, swap yang saya gunakan hanya pada 576KB dari 952MB dan semua sistem berjalan dengan lancar!
Dari Ubuntu SwapFAQ :
Parameter swappiness mengontrol kecenderungan kernel untuk memindahkan proses dari memori fisik dan ke swap disk. Karena disk jauh lebih lambat daripada RAM, ini dapat menyebabkan waktu respons yang lebih lambat untuk sistem dan aplikasi jika proses terlalu agresif keluar dari memori.
- swappiness dapat memiliki nilai antara 0 dan 100
- swappiness = 0 memberi tahu kernel untuk menghindari proses swapping dari memori fisik selama mungkin
- swappiness = 100 memberitahu kernel untuk secara agresif menukar proses dari memori fisik dan memindahkannya ke swap cache
Di bawah ini adalah petunjuk dasar untuk memeriksa swappiness, mengosongkan swap Anda dan mengubah swappiness ke 0:
Untuk memeriksa nilai swappiness:
cat /proc/sys/vm/swappiness
Untuk sementara mengatur swap ke 0 ( seperti yang disarankan oleh SpamapS ):
Ini akan mengosongkan swap Anda dan mentransfer semua swap kembali ke memori. Pertama-tama pastikan Anda memiliki cukup memori yang tersedia dengan melihat tab sumber daya dari gnome-system-monitor, memori bebas Anda harus lebih besar daripada swap yang Anda gunakan. Proses ini mungkin memakan waktu cukup lama, gunakan gnome-system-monitor untuk memantau dan memverifikasi perkembangannya.
sudo swapoff --all
Untuk menetapkan nilai baru ke 0:
sudo sysctl vm.swappiness=0
Untuk mengaktifkan kembali swap:
sudo swapon --all
Untuk menetapkan swappiness secara permanen ke 0:
sudoedit /etc/sysctl.conf
- Tambahkan baris ini
vm.swappiness = 0
sudo shutdown -r now
# restart sistem
* Dengan kernel versi 3.5+ pengaturan swappiness ke 0 tidak mematikan sepenuhnya dan pengaturan 1 direkomendasikan jika Anda ingin algoritma swappiness terendah. sumber: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/