Cara Membuat File Swap Linux


Pada artikel ini, kami akan menjelaskan ruang swap, dan mempelajari cara membuat ruang swap menggunakan file swap di Linux: ini penting jika kita tidak membuat partisi swap di hard disk.

Ruang swap/partisi adalah ruang pada disk yang dibuat untuk digunakan oleh sistem operasi ketika memori telah digunakan sepenuhnya. Ini dapat digunakan sebagai memori virtual untuk sistem; itu bisa berupa partisi atau file pada disk.

Ketika kernel kehabisan memori, kernel dapat memindahkan proses yang menganggur/tidak aktif ke dalam swap sehingga menciptakan ruang untuk proses aktif di memori kerja. Ini adalah manajemen memori yang melibatkan pertukaran bagian memori ke dan dari memori virtual.

Saran Baca: 8 Perintah Berguna untuk Memantau Penggunaan Ruang Swap di Linux

Oleh karena itu, di bawah ini adalah langkah-langkah yang dapat kita ikuti untuk membuat ruang swap menggunakan file.

Cara Membuat dan Mengaktifkan Swap di Linux

1. Dalam contoh ini, kita akan membuat file swap berukuran 2GB menggunakan perintah dd sebagai berikut. Perhatikan bahwa bs=1024 berarti membaca dan menulis hingga 1024 byte sekaligus dan ukuran file count=(1024 x 2048)MB .

dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Alternatifnya, gunakan perintah fallocation sebagai berikut.

fallocate --length 2GiB /mnt/swapfile

Dan kemudian atur izin yang sesuai pada file tersebut; membuatnya hanya dapat dibaca oleh pengguna root sebagai berikut.

chmod 600 /mnt/swapfile

2. Sekarang siapkan file untuk ruang swap dengan perintah mkwap.

mkswap /mnt/swapfile

3. Selanjutnya, aktifkan file swap dan tambahkan ke sistem sebagai file swap.

swapon /mnt/swapfile

4. Setelah itu, aktifkan file swap untuk dipasang saat boot. Edit file /etc/fstab dan tambahkan baris berikut di dalamnya.

/mnt/swapfile swap swap defaults 0 0

Pada baris di atas, setiap bidang berarti:

  • /mnt/swapfile – nama perangkat/file
  • swap – menentukan titik pemasangan perangkat
  • swap – menentukan jenis sistem file
  • default – menjelaskan opsi pemasangan
  • 0 – menentukan opsi yang akan digunakan oleh program dump
  • 0 – menentukan opsi perintah fsck

6. Untuk mengatur seberapa sering file swap dapat digunakan oleh kernel, buka file /etc/sysctl.conf dan tambahkan baris di bawah.

Perhatikan bahwa nilai default seberapa sering ruang swap dapat digunakan adalah 60 (nilai maksimum adalah 100). Semakin tinggi angkanya, semakin sering penggunaan ruang swap oleh kernel. Bila nilainya diatur ke 0, file swap hanya akan digunakan jika sistem operasi telah menggunakan memori sepenuhnya.

vm.swappiness=10

6. Sekarang verifikasi bahwa file swap telah dibuat menggunakan perintah swapon.

swapon  -s
OR
free
OR
cat  /proc/swaps

Secara opsional, kita dapat me-reboot sistem untuk melakukan perubahan di atas menggunakan perintah berikut.

reboot

Ingatlah untuk juga membaca panduan manajemen memori Linux yang berguna ini:

  1. Cara Menghapus Cache Memori RAM, Buffer dan Swap Space di Linux
  2. 10 Perintah 'gratis' untuk Memeriksa Penggunaan Memori di Linux
  3. Smem – Melaporkan Konsumsi Memori Per Proses dan Basis Per Pengguna di Linux
  4. Temukan Proses yang Berjalan Teratas berdasarkan Memori Tertinggi dan Penggunaan CPU di Linux

Itu dia! Jika Anda memiliki masalah, gunakan formulir masukan di bawah untuk mengirimkan pertanyaan atau ide tambahan penting kepada kami mengenai topik ini.