Cara Menambah Memori Swap di Centos 7

0 139

Cara Menambah Memori Swap di Centos 7 | Dalam artikel ini, saya ingin berbagi bagaimana cara menambah memori swap di Centos 7. Latar belakang menulis ini adalah sebagai pengingat dikala nanti suatu hari saya lupa bagaimana cata settingnya. Mengapa Centos 7? Karena saat ini semua VPS yang saya jalankan saya install centos 7.

Apa itu Swap?

Sistem menggunakan RAM untuk menangani aplikasi yang sedang berjalan. Jika banyak aplikasi yang berjalan, atau sesi aplikasi cukup banyak, maka tentu akan membutuhkan lebih banyak memori RAM. Jika seluruh space pada RAM telah dipakai, maka aplikasi akan crash. atau setidaknya hang, menunggu space tersedia di RAM untuk diisi dengan data yang lain.

Swap akan membantu kinerja RAM saat space pada RAM mulai habis. Memori yang dibutuhkan untuk menjalankan suatu aplikasi akan dihandle oleh swap ini. Kemudian muncul pertanyaan

Berarti kalau mau lebih banyak aplikasi yang bisa dijalankan, cukup dengan menambah swap?

Itu sebuah pemikiran yang SESAT. Swap memang bisa membantu kinerja RAM, tetapi tidak sepenuhnya optimal. Hal ini dikarenakan swap memiliki keterbatasan pada kecepatan baca – tulis, karena swap menggunakan space pada perangkat storage, bisa dalam wujud HDD, SSD, atau NVMe.

Berapa Ukuran Swap File yang Optimal?

Beberapa tahun ke belakang, ada sebuah pakem bahwa ukuran swap harus minimal 2x dari ukuran RAM. Misalnya ukuran RAMnya 4GB, maka ukuran SWAP minimal 8GB. Seiring dengan berkembangnya teknologi, hal itu tidak menjadi sesuatu yang wajib lagi.

Setiap distro linux memiliki pakem tersendiri mengenai ukuran swap. Red Hat menyarankan ukuran swap minimal 20% dari RAM untuk sistem modern. CentOS memiliki rekomendasi yang berbeda dari Red Hat untuk ukuran partisi swap. CentOS menyarankan ukuran swap:

  • Dua kali ukuran RAM jika RAM kurang dari 2 GB.
  • Ukuran RAM + 2 GB jika ukuran RAM lebih dari 2 GB. Misal: RAM 4 GB berarti swap 6 GB (4 GB + 2 GB).

Ubuntu memiliki aturan yang sama sekali berbeda untuk ukuran swap karena mempertimbangkan juga faktor hibernasi. Jika kamu memerlukan hibernasi, ukuran swap menjadi sangat penting di Ubuntu.

Namun jika kita tidak sering menggunakan hibernasi berikut ukuran swap yang direkomendasikan:

  1. Jika RAM kurang dari 1 GB, ukuran swap minimal seukuran RAM dan paling banyak dua kali lipat dari ukuran RAM.
  2. Jika RAM lebih dari 1 GB, ukuran swap minimal akar kuadrat dari ukuran RAM dan paling banyak dua kali dari ukuran RAM.
  3. Jika hibernasi digunakan, ukuran swap harus sama dengan ukuran RAM ditambah akar kuadrat dari ukuran RAM.

Cara Menambah Memori Swap di Centos 7

Sebelum mulai menambah swap, coba cek apakah sistem sudah dikonfigurasi swapnya dengan perintah swapon Tambahkan flag -s untuk menampilkan ringksan swap yang digunakan pada device kita

Jika sistem memberikan return kosong, tanpa informasi apapun, berarti swap belum ada.

Selain menggunakan swapon -s, kita dapat mengecek aktif tidaknya swap dengan perintah free -m

Nanti akan ada return dari sistem seperti dibawah ini :

             total       used       free     shared    buffers     cached
Mem:          3953        315       3637          8         11        107
-/+ buffers/cache:        196       3756
Swap:            0          0       4095

1. Mengecek Ketersediaan Storage

 df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        59G  1.5G   55G   3% /
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  8.3M  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup

2. Membuat Swap File

sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB

parameter count dapata diganti nilainya dengan ukuran lain. Nilai tersebut adalah ukuran file swap yang akan dibuat. 4096 berarti 4GB.

cek apakah berhasil dengan command :

ls -lh /swapfile

permissionnya masih

-rw-r--r--

3. Enable Swap File

sudo chmod 600 /swapfile

Sekarang cek permissionnya dengan

ls -lh /swapfile

permissionnya menjadi

-rw-------

Sekarang kita akan membuat swap space dengan command:

sudo mkswap /swapfile

return dari system :

Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=b99230bb-21af-47bc-8c37-de41129c39bf

Saatnya mendaftarkan swap file ke swapspace

sudo swapon /swapfile

Untuk memastikan langkah yang kita lakukan sudah benar, lakukan cek swap dengan command

swapon -s

Jika return dari sistem seperti dibawah ini, berarti sudah benar

Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0     -1

Untuk lebih memastikan lagi, cek dengan command

free -m
    total       used       free     shared    buffers     cached
Mem:          3953        315       3637          8         11        107
-/+ buffers/cache:        196       3756
Swap:         4095          0       4095

4. Mengatur agar Swap File Menjadi Permanen

Atur melalui file fstab

sudo nano /etc/fstab

Di baris paling bawah, tambahkan

/swapfile   swap    swap    sw  0   0

Jika sudah, save dan exit

Tweak Swap Setting (Optional tetapi sangat dianjurkan)

Swappiness

Cara Menambah Memori Swap yang berikutnya adalah pengaturan Swappiness. Swappiness akan mengatur sensitivitas kapan swap memory akan digunakan. nilainya antara 0 sampai 100. Jika diisi 0, maka swap file akan mulai digunakan saat memori pada RAM habis, tetapi jika di atur di 100, maka memory RAM tidak akan pernah digunakan, dengan kata lain, sepenuhnya hanya menggunakan swap memory

Kita bisa melihat pengaturan swappiness saat ini dengan perintah:

cat /proc/sys/vm/swappiness
30

Dengan hasil diatas, berarti memori swap akan digunakan jika memori ram tinggal 30%.

untuk mengganti nilai swappiness menjadi 10 (10%), eksekusilah perintah dibawah ini :

sudo sysctl vm.swappiness=10
vm.swappiness = 10

Agar setting tersebut permanent, tambahkan dalam sysctl

sudo nano /etc/sysctl.conf

pada baris paling bawah tambahkan :

vm.swappiness = 10

Jangan lupa untuk save ya.

Cache Pressure

Cek setting cache pressure saat ini dengan perintah :

cat /proc/sys/vm/vfs_cache_pressure
100

Ubah Cache Pressure menjadi 50

sudo sysctl vm.vfs_cache_pressure=50
vm.vfs_cache_pressure = 50

Agar setting tersebut permanen, masukkan dalam sysctl

sudo nano /etc/sysctl.conf

Pada akhir baris terbawah tambahkan

vm.vfs_cache_pressure = 50

Sekian tips dan Cara Menambah Memori Swap di Centos 7, dengan mengaktifkan swap memori, server menjadi lebih terbantu ketika memori RAM mendekati limit, dan menghindari sistem mengalami stuck

Get real time updates directly on you device, subscribe now.

You might also like

Leave A Reply

Your email address will not be published.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More