GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan ruang swap di linux

Selain RAM ada yang disebut Swap, yang merupakan memori virtual, di mana konten RAM (halaman) dapat ditukar jika tidak ada cukup RAM yang tersedia lagi. Pertukaran ini terletak pada disk dan karena disk membaca dan menulis lebih lambat daripada membaca dari RAM, mengakses halaman memori di sana akan mengakibatkan penundaan. Selain pembuatan sistem file, administrator Linux juga harus memperhatikan penggunaan dan kebutuhan swap. Posting ini menjelaskan 3 cara untuk menambahkan ruang swap ke sistem Linux:

1. menambahkan partisi swap
2. menambahkan volume swap
3. menambahkan file swap

1. Menambahkan partisi swap

1. Jalankan fdisk atau berpisah utilitas untuk mengidentifikasi disk dengan cukup ruang disk yang tidak digunakan (tidak dipartisi). Buat partisi baru dengan tipe swap (82) . Misalnya:

# fdisk /dev/sdb
.....
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G

Pastikan Anda memodifikasi tipe partisi menjadi 82 (Linux swap/Solaris) dan simpan tabel partisi di bagian akhir.

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap / Solaris)

Command (m for help): w
The partition table has been altered!

2. Jalankan perintah mkswap terhadap perangkat/partisi yang dibuat sebelumnya menggunakan fdisk/parted. Opsional -L dapat digunakan untuk menyetel LABEL pada partisi swap.

# mkswap -L swap1 /dev/sdb1
Setting up swapspace version 1, size = 1060252 KiB
LABEL=swap1, UUID=f0a884c9-59b3-47d2-9f06-5884f6a33806

3. Ubah file /etc/fstab untuk memasang perangkat swap baru saat boot.

vi /etc/fstab
/dev/sdb1               swap                    swap    defaults        0 0

4. Jalankan perintah swapon untuk mengaktifkan semua perangkat swap yang terdaftar di file /etc/fstab dan verifikasi swap yang ditambahkan menggunakan “swap -s”.

# swapon -a
# swapon -s
Filename				Type		Size	 Used	Priority
/dev/sdb1               partition	1060248	 0	    -1

1. Menambahkan volume swap

1. Kami juga dapat menambahkan volume LVM sebagai ruang swap. Untuk melakukannya, kita perlu membuat volume di salah satu grup volume yang ada.

# vgs
  VG         #PV #LV #SN Attr   VSize  VFree
  vg_geeklab   1   1   0 wz--n- 19.51g 1.94g
# lvcreate -L 1G -n lv_swap vg_geeklab
  Logical volume "lv_swap" created
# ll /dev/mapper/vg_geeklab-lv_swap
lrwxrwxrwx. 1 root root 7 Oct 22 19:36 /dev/mapper/vg_geeklab-lv_swap -> ../dm-1

2. Jalankan perintah mkswap terhadap volume dan secara opsional beri label menggunakan opsi -L.

 mkswap -L swap /dev/mapper/vg_geeklab-lv_swap
mkswap: /dev/mapper/vg_geeklab-lv_swap: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
LABEL=swap, UUID=6d228d34-b67e-4e38-82d4-f068c7bc097e

4. Agar entri swap tetap ada selama reboot, buat entri ke file /etc/fstab.

# vi /etc/fstab
/dev/mapper/vg_geeklab-lv_swap	swap                    swap    defaults        0 0

5. Terakhir, aktifkan swap menggunakan perintah swapon yang selanjutnya membaca file /etc/fstab untuk entri swap.

# swapon -a
# swapon -s
Filename				Type		Size	 Used	Priority
/dev/dm-1               partition	1048568	 0	    -1

3. Menambahkan file swap

1. Jika tidak ada ruang kosong yang tersisa pada disk untuk membuat partisi baru, kita juga dapat menggunakan file sebagai swap. Untuk melakukannya, gunakan perintah dd untuk membuat file dengan ukuran yang diperlukan.

# dd if=/dev/zero of=/root/swapfile01 bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 6.73334 s, 159 MB/s

2. Saya telah membuat file swap di direktori /root untuk membuatnya lebih aman karena pengguna biasa tidak dapat masuk ke direktori itu. Agar lebih aman, terapkan izin yang sesuai ke file.

# chmod 600 /root/swapfile01

3. Jalankan perintah mkswap untuk mengonversi file menjadi file swap.

# mkswap -L swap01 /root/swapfile01
Setting up swapspace version 1, size = 1048572 KiB
LABEL=swap01, UUID=ba5f7163-43f6-4001-84c1-2fca3935301f

4. Ubah file /etc/fstab untuk menambahkan file swap baru.

# vi /etc/fstab
/root/swapfile01        swap                    swap    defaults        0 0

5. Jalankan perintah swapon untuk mengaktifkan semua perangkat swap yang terdaftar di file /etc/fstab.

# swapon -a
# swapon -s
Filename				Type		Size	 Used	Priority
/swap/swapfile01                        file		1048568	0	-1

Menghapus swap

Jika Anda ingin menghapus swap tambahan, Anda dapat melakukannya dengan perintah swapoff. Pastikan Anda menghapus entri swap masing-masing dari file /etc/fstab setelah menonaktifkan swap.

# swapoff -a    ### this will remove all swap(s) mentioned in .etc.fstab
# swapoff /dev/sdb1    ### to remove individual swap

Cara memeriksa penggunaan swap

Untuk memeriksa penggunaan swap, Anda dapat menggunakan salah satu utilitas di bawah ini:
1. gratis

# free
             total       used       free     shared    buffers     cached
Mem:       1004608     934036      70572          0      30124     769640
-/+ buffers/cache:     134272     870336
Swap:      1060248          0    1060248

2. /proc/meminfo

# grep Swap /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1060248 kB
SwapFree:        1060248 kB

3. atas

# top
.......
Mem:   1004608k total,   934780k used,    69828k free,    30124k buffers
Swap:  1060248k total,        0k used,  1060248k free,   770156k cached
.......

4. vmstat

# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0  69828  30124 770156    0    0    40   403   23   22  0  1 99  0  0


Linux
  1. Cara Menambahkan Ruang Swap di Ubuntu 18.04

  2. Cara Menambahkan Ruang Swap di Debian 11

  3. Cara menambah ruang swap di Linux

  1. Cara Membuat Atau Menambah Ruang Swap Di Linux

  2. Cara Menambahkan Ruang Swap di Ubuntu 22.04

  3. Berapa Banyak Ruang Tukar untuk Ditambahkan untuk Oracle Database di Linux

  1. Cara Memeriksa Ruang Disk di Linux

  2. Cara Menambahkan Ruang Swap di Ubuntu 18.04

  3. Cara Menambahkan Ruang Swap di Ubuntu 20.04