Cara Menambahkan SWAP pada Ubuntu 16.04. Salah satu cara untuk menambah kemampuan server adalah dengan menambahkan resourcenya, nah pada kesempatan ini kita akan membahas cara menambah resource memory server tampa harus meng-upgrade server ke spesifikasi yang lebih besar. jika anda belum memiliki server yang akan di oprek, yuk dicoba cloud server murah dari dicloud.
Introduction
Swap merupakan block / space di harddisk yang digunakan oleh Sistem operasi (OS) sebagai media penyimpan sementara untuk aplikasi yang sudah tidak bisa di simpan dalam RAM. Swap sangat membantu kita untuk menghindari error ‘out of memory’ pada aplikasi. kondisi ini terjadi ketika aplikasi yang kita jalankan memerlukan banyak RAM sedangkan resource RAM sudah abis.
Cara Menambahkan SWAP pada Ubuntu 16.04
Berikut adalah tahapan yang dilakukan untuk menambahkan Swap pada ubuntu 16.04, untuk versi ubuntu lainnya hampir sama dengan versi ubuntu 16.04.
Cek informasi Swap pada server
Sebelum menambahkan swap, kita terlebih dahulu mengecek apakah swap sudah ditambahkan pada server kita apa belum, cara pengecekannya sebagai berikut:
1 |
root@dicloud-vm:~# sudo swapon --show |
Jika hasilnya kosong, maka server anda belum memiliki swap. anda juga bisa menggunakan perintah berikut:
1 2 3 4 |
root@dicloud-vm:~# free -h total used free shared buff/cache available Mem: 992M 194M 168M 11M 628M 628M Swap: 0B 0B 0B |
Mengecek Space Harddisk
Kita harus memastikan jumlah space harddisk yang masih tersisa yang akan kita gunakan sebagai block swap, anda bisa menggunakan perintah berikut:
1 2 3 4 5 6 7 8 9 |
root@dicloud-vm:~# df -h Filesystem Size Used Avail Use% Mounted on udev 477M 0 477M 0% /dev tmpfs 100M 3.1M 97M 4% /run /dev/vda1 25G 2.1G 22G 9% / tmpfs 497M 0 497M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0 |
Dari capture di atas, kita bisa melihat drive /dev/vda1 memiliki space kosong yang banyak, oleh karena itu kita akan menambahkan swap pada partisi tersebut.
Membuat File Swap
Selanjutnya kita akan membuat file swap pada direktory root / sesuai dengan kondisi harddisk server kita tadi. perintah yang digunakan adalah fallocate dan nama file yang kita buat adalah swapfile sebagai berikut:
1 |
root@dicloud-vm:~# sudo fallocate -l 1G /swapfile |
untuk mengecek apakah file swap sudah berhasil kita buat, kita bisa gunakan perintah berikut:
1 2 |
root@dicloud-vm:~# ls -lh /swapfile -rw-r--r-- 1 root root 1.0G May 22 03:23 /swapfile |
terlihat dari capture di atas, fileswap kita sudah berhasil dibuat dengan benar.
Mengaktifkan File Swap
Selanjutnya kita akan mengaktifkan file swap yang tadi kita buat. sebelum bisa digunakan sebagai swap demi alasan keamanan kita harus merubah hak akses dari file swap tersebut dengan perintah:
1 2 3 |
root@dicloud-vm:~# sudo chmod 600 /swapfile root@dicloud-vm:~# ls -lh /swapfile -rw------- 1 root root 1.0G May 22 03:23 /swapfile |
Selanjutnya kita bisa mengaktifkan file swap dengan perintah sebagai berikut :
1 2 3 4 |
root@dicloud-vm:~# sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=889345bb-764b-43a8-bbab-1248a4bcf210 root@dicloud-vm:~# sudo swapon /swapfile |
Untuk mengecek apakah swap tersebut sudah bisa aktif, kita bisa gunakan perintah berikut :
1 2 3 4 5 6 7 |
root@dicloud-vm:~# sudo swapon --show NAME TYPE SIZE USED PRIO /swapfile file 1024M 0B -1 root@dicloud-vm:~# free -h total used free shared buff/cache available Mem: 992M 195M 166M 11M 630M 628M Swap: 1.0G 0B 1.0G |
Membuat File Swap menjadi Permanen
Perintah di atas hanya akan berlaku pada selama server tidak kita reboot. untuk membuat file swap otomatis dijalankan kembali ketika server di reboot, kita dapat menggunakan sintak berikut:
1 2 3 |
root@dicloud-vm:~# sudo cp /etc/fstab /etc/fstab.bak root@dicloud-vm:~# echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab /swapfile none swap sw 0 0 |
Optimasi / Costomisasi Swap
Kita bisa mengatur kebutuhan atau perilaku server terhadap swap dengan mengubah beberapa parameter swap, sebagai berikut:
1 2 3 4 5 6 7 8 9 |
root@dicloud-vm:~# cat /proc/sys/vm/swappiness 60 root@dicloud-vm:~# sudo sysctl vm.swappiness=10 vm.swappiness = 10 root@dicloud-vm:~# cat /proc/sys/vm/vfs_cache_pressure 100 root@dicloud-vm:~# sudo sysctl vm.vfs_cache_pressure=50 vm.vfs_cache_pressure = 50 root@dicloud-vm:~# |
Kesimpulan
Cara Menambahkan SWAP pada Ubuntu 16.04 sangat mudah dilakukan. Menambahkan Swap pada server dapat membantu kita dalam menghindari terjadinya kegagalan system karena error ‘out of memory’. kebutuhan akan swap bisa kita atur sesuai dengan kebutuhan aplikasi kita dengan cara memodifikasi parameter swap dari OS. Demikian, semoga bisa membantu.
Programmer juga nyambi di bidang system dan infrastuktur. Berpengalaman sebagai System Engineer sejak tahun 2013. Selama beberapa tahun terakhir bekerja di salah satu Bank BUMN.