GNU/Linux >> Belajar Linux >  >> Linux

3 Cara Meningkatkan Ruang Swap di Linux

Terkadang memori fisik default tidak cukup untuk melayani tugas atau proses tertentu. Mungkin terjadi bahwa proses menukar lebih banyak memori masuk dan keluar dari ruang swap. Postingan ini membantu menjelaskan cara meningkatkan memori swap pada sistem Linux.

Akan ada 3 cara berbeda yang dijelaskan dalam postingan ini, tergantung ketersediaan setiap kasus untuk menggunakan salah satu opsi ini.

Metode #1 :Gunakan disk baru

1. Tambahkan disk baru ke instance Linux dari penyimpanan yang tersedia.

2. Setelah disk baru disajikan ke instance dan OS telah mendeteksinya, jalankan perintah di bawah ini untuk membuat ruang/partisi swap baru pada disk baru ini. Ketahuilah bahwa ruang yang tersisa pada disk dapat digunakan untuk sistem file lain sesuai kebutuhan.

$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): n
Partition number (1-128, default 1):
First sector (34-104857566, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-104857566, default = 104857566) or {+-}size{KMGTP}: 4096000    ### Select the desired size
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8200    ### Type L to list all the FS types an select the Linux Swap.
Changed type of partition to 'Linux swap'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

3. Jalankan perintah berikut untuk memuat ulang perubahan pada tabel partisi.

$ sudo partprobe /dev/sdb

4. Buat area swap baru pada partisi baru yang baru saja dibuat:

$ sudo mkswap /dev/sdb1
Setting up swapspace version 1, size = 1020 KiB
no label, UUID=eeb4e9e0-386f-4fbd-919a-130e2c17079e

5. Tambahkan entri swap ke /etc/fstab file seperti yang ditunjukkan di bawah ini pada langkah ini, rekomendasi terbaik adalah menggunakan UUID partisi alih-alih nama.

UUID=1a50efd3-ddc6-4dab-b3ad-xxxxxxxx      swap        swap        defaults,_netdev,x-initrd.mount    0  0  

6. Muat ruang swap baru yang telah dibuat untuk Instans untuk mulai menggunakannya saat diperlukan, perintah di bawah ini perlu dikeluarkan.

# sudo swapon -a

7. Untuk membuat daftar perangkat swap, jalankan perintah di bawah ini.

# sudo swapon -s

8. Terakhir, jalankan perintah di bawah ini untuk menambahkan ini ke initramfs server.

# sudo dracut -f -v

Metode #2 :Partisi Baru pada disk OS

1. Buat partisi baru pada disk asli, ini hanya berlaku jika ada beberapa ruang kosong di dalamnya, ruang kosong dapat diperiksa dengan perintah berikut.

$ sudo parted /dev/sda print free
Model: ORACLE BlockVolume (scsi)
Disk /dev/sda: 50.0GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 211MB 210MB fat16 EFI System Partition boot
2 211MB 8801MB 8590MB linux-swap(v1)
3 8801MB 50.0GB 41.2GB xfs
50.0GB 50.0GB 1032kB Free Space        ### Free space

2. Jika ada ruang kosong, buat partisi baru pada disk asli dengan perintah berikut.

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): n
Partition number (4-128, default 4): 4
First sector (34-98566110, default = 97675264) or {+-}size{KMGTP}:     ### Press 'Enter' for default
Last sector (97675264-98566110, default = 98566110) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): L
0700 Microsoft basic data 0c01 Microsoft reserved 2700 Windows RE
3000 ONIE boot 3001 ONIE config 4100 PowerPC PReP boot
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8300 Linux filesystem 8301 Linux reserved
8302 Linux /home 8400 Intel Rapid Start 8e00 Linux LVM
a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap
a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID
a580 Midnight BSD data a581 Midnight BSD boot a582 Midnight BSD swap
a583 Midnight BSD UFS a584 Midnight BSD ZFS a585 Midnight BSD Vinum
a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS
a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted
a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+
af01 Apple RAID af02 Apple RAID offline af03 Apple label
af04 AppleTV recovery af05 Apple Core Storage be00 Solaris boot
bf00 Solaris root bf01 Solaris /usr & Mac Z bf02 Solaris swap
bf03 Solaris backup bf04 Solaris /var bf05 Solaris /home
bf06 Solaris alternate se bf07 Solaris Reserved 1 bf08 Solaris Reserved 2
bf09 Solaris Reserved 3 bf0a Solaris Reserved 4 bf0b Solaris Reserved 5
c001 HP-UX data c002 HP-UX service ea00 Freedesktop $BOOT
eb00 Haiku BFS ed00 Sony system partitio ed01 Lenovo system partit

Hex code or GUID (L to show codes, Enter = 8300): 8200     ### Choose Linux Swap type.
Changed type of partition to 'Linux swap'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 98566144 sectors, 47.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 25B6B886-EA7F-4DE1-9260-979D9F34D17F
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 98566110
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System Partition
2 1050624 17827839 8.0 GiB 8200
3 17827840 97675263 38.1 GiB 0700
4 97675264 98566110 435.0 MiB 8200 Linux swap    ### New Partition

3. Jalankan perintah berikut untuk memuat ulang perubahan pada tabel partisi.

$ sudo partprobe /dev/sda

4. Buat area swap baru pada partisi baru yang baru saja dibuat pada disk asli.

$ sudo mkswap /dev/sda4
Setting up swapspace version 1, size = 1020 KiB
no label, UUID=eeb4e9e0-386f-4fbd-919a-130e2c17079e

5. Tambahkan entri swap ke /etc/fstab file seperti yang ditunjukkan di bawah ini pada langkah ini:

UUID=1a50efd3-ddc6-4dab-b3ad-xxxxxxxx    swap     swap         defaults,_netdev,x-initrd.mount  0  0

6. Muat ruang swap baru yang telah dibuat untuk Instance.

$ sudo swapon -a

7. Untuk membuat daftar perangkat swap, jalankan perintah di bawah ini.

# sudo swapon -s
Catatan :Jika metode ini digunakan, pertimbangkan bahwa jika lebih banyak ruang diperlukan untuk partisi #3 di masa mendatang, partisi terakhir (partisi swap) perlu dihapus untuk dapat memperluas partisi #3.

Metode #3 :Buat file swap.

1. Buat file swap pada sistem File saat ini misalnya di root, untuk ini Direktori baru dapat dibuat.

$ sudo mkdir /swap

2. Buat file baru ke dalam direktori baru ini, dalam contoh ini file baru untuk 2Gb dibuat.

$ sudo dd if=/dev/zero of=/swap/swapfile1 bs=1M count=2048

3. Buat area swap baru pada file yang telah dibuat.

$ sudo mkswap  /swap/swapfile1

4. Ubah izin pada file.

$ sudo chmod 600 /swap/swapfile1

5. Tambahkan partisi swap ke file /etc/fstab seperti yang ditunjukkan di bawah ini pada langkah ini:

/swap/swapfile1    swap   swap      defaults       0 0

6. Muat ruang swap baru yang telah dibuat untuk Instance.

$ sudo swapon -a

7. Untuk membuat daftar perangkat swap, jalankan perintah di bawah ini.

$ sudo swapon -s

Area swap baru yang akan disediakan oleh instance dapat diperiksa dengan perintah di bawah ini.

$ sudo free -m
total used free shared buff/cache available
Mem: 14763 256 11898 65 2608 14102
Swap: 12661 0 12661          ### Total Swap area


Linux
  1. Kesalahan Membuat Ruang Swap Dengan Mkswap?

  2. Cara Mengelola Partisi Swap di Linux

  3. Cara menambah ruang swap di Linux

  1. Cara memperpanjang partisi swap LVM di Linux

  2. Linux:jangan membuat partisi swap?

  3. Bagaimana cara mengaktifkan partisi swap linux?

  1. Pengantar ruang swap pada sistem Linux

  2. Cara Membuat Atau Menambah Ruang Swap Di Linux

  3. Bagaimana cara mengubah partisi swap di Linux?