Home > Linux, Server Linux, Tutorial > Mengatur Swappiness di server Linux Ubuntu

Mengatur Swappiness di server Linux Ubuntu

Parameter swappiness mengontrol kecenderungan kernel untuk memindahkan proses dari memori fisik ke disk swap (biasanya dikenal ‘memori’ swap). Disk swap menambah kapasitas untuk menyimpan proses-proses yang sedang dijalankan oleh sistem operasi. Namun, swap lebih lambat daripada memori fisik (RAM, random access memory), sehingga dapat memperlambat waktu respons sistem dan program aplikasi jika proses terlalu sering keluar memori (operasi penulisan ke disk). Dari hal tersebut, kecenderungan pemindahan proses ke disk swap perlu diatur,  baik untuk server maupun desktop.

Nilai swappiness dari kernal Linux dapat dikontrol lewat program userspace (sysctl) dengan mengeset nilai vm.swappiness di file /etc/sysctl.conf. Nilai swappiness adalah antara 0 sampai 100. Nilai swappiness=0 berarti disk akan digunakan hanya jika penggunaan memori habis (100%), sedangkan swappiness=100 berarti program akan di-swap (dipindah) ke disk. Di kernel versi 3.5 ke atas, nilai minimal untuk swappiness adalah 1, sedangkan swappiness = 0 akan menon-aktifkan swap.

Setelan default swappiness di Ubuntu adalah 60, yang menyebabkan swap sering digunakan jika penggunaan memori sekitar setengah kapasitas RAM. Untuk meningkatkan performansi server, nilai ini akan diset ke 1 (nilai minimal tanpa menonaktifkan swap). Swap digunakan sebagai buffer darurat saat memory hampir habis.

Perintah untuk mengecek nilai swappiness saat ini:

$ cat /proc/sys/vm/swappiness
60

Kernel dan memori yang digunakan di server adalah:

$ uname -a
Linux base-ubuntu-server 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ free -h
             total       used       free     shared    buffers     cached
Mem:          993M       888M       104M       224K        86M       660M
-/+ buffers/cache:       141M       851M
Swap:         1.0G       744K       1.0G

Server menggunakan kernel versi 3.19.0-25. Dengan nilai swappiness=60, swap mulai digunakan saat pemakaian RAM sekitar 40 – 50%. Nilai swappiness akan disetel menjadi 1 sehingga swap hanya digunakan jika memori tinggal sekitar 10 MB.

Perintah untuk mengubah nilai swappiness tanpa perlu reboot:

$ sudo sysctl vm.swappiness=1
vm.swappiness = 1
$ sudo swapoff -a
$ sudo swapon -a
$ free -h
             total       used       free     shared    buffers     cached
Mem:          993M       889M       103M       416K        86M       661M
-/+ buffers/cache:       141M       851M
Swap:         1.0G         0B       1.0

Perintah untuk menyimpan nilai swappiness agar selalu bernilai 1 saat reboot:

$ echo vm.swappiness = 1 | sudo tee -a /etc/sysctl.conf
$ sudo reboot

Sumber:

  • http://askubuntu.com/questions/103915/how-do-i-configure-swappiness
  • http://en.wikipedia.org/wiki/Swappiness
Categories: Linux, Server Linux, Tutorial
  1. No comments yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar