Pada sistem dengan beban kerja intensif memori dengan beban puncak umum, memori swap yang besar dapat berguna untuk menyimpan konten memori besar yang tidak diperlukan saat ini. Meskipun menggunakan swap alih-alih memori tentu akan berdampak besar pada kinerja, terkadang ini lebih disukai daripada menambahkan lebih banyak memori ke mesin, karena ruang disk jauh lebih murah. Terkadang tidak ada lagi memori, mungkin mesin fisik yang kehabisan slot kosong, dan tidak ada modul memori yang lebih besar di pasaran. Di lain waktu, kinerja yang lebih lambat pada beban puncak mungkin lebih disukai daripada aplikasi yang mogok tanpa kesalahan memori.
Dalam beberapa kasus, memori swap perlu ditingkatkan, contoh langsungnya dapat memperluas memori di mesin, dan juga memperluas ruang swap agar sesuai dengan dua kali lipat ukuran memori baru.
Dalam tutorial ini Anda akan mempelajari:
- Cara memeriksa ruang swap.
- Cara mengidentifikasi volume swap.
- Cara memperpanjang volume swap.
- Cara menambahkan volume swap lainnya.
Memeriksa ukuran dan penggunaan swap dengan perintah gratis.
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | RHEL 8 / CentOS 8 |
Perangkat Lunak | lvm2-2.03.00-0.4, util-linux-2.32.1-6 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Cara meningkatkan ukuran swap di RHEL 8 petunjuk langkah demi langkah
Dalam pengaturan lab kami, partisi swap berada pada volume logis. Ini adalah pengaturan yang paling umum, karena LVM adalah cara yang sangat fleksibel untuk menangani ruang disk. Tutorial LVM mencakup arsitektur dan penggunaan Logical Volume Manager, jadi kami tidak akan membahas detailnya saat menggunakan lvextend
untuk meningkatkan ukuran volume swap. Kami akan meningkatkan swap awal 1GB menjadi 2GB.
- Kita perlu mencari tahu volume mana yang merupakan partisi swap kita:
# grep swap /etc/fstab /dev/mapper/rhel_rhel8lab-swap swap swap defaults 0 0
Karena secara default nama volume dibuat dengan nama host pendek, dan saat membuat volume logis, kami dapat secara eksplisit menamainya, nama volume akan bervariasi.
Dalam contoh kami, kami mencatat nama volume dengan jalurnya, yaitu
/dev/mapper/rhel_rhel8lab-swap
atau/dev/rhel_rhel8lab/swap
. Kedua nama untuk partisi ini mungkin membingungkan pada pandangan pertama, tetapi jika kita mencantumkan keduanya, kita dapat melihat bahwa mereka sebenarnya adalah symlink yang menunjuk ke perangkat yang sama:# ls -al /dev/rhel_rhel8lab/swap lrwxrwxrwx. 1 root root 7 Nov 25 18:35 /dev/rhel_rhel8lab/swap -> ../dm-1 # ls -al /dev/mapper/rhel_rhel8lab-swap lrwxrwxrwx. 1 root root 7 Nov 25 18:35 /dev/mapper/rhel_rhel8lab-swap -> ../dm-1
Kami akan menggunakannya secara bergantian di langkah selanjutnya.
-
Kita perlu menonaktifkan swapping pada volume saat kita mengerjakannya. Kami menggunakan nama volume lengkap yang kami temukan di langkah pertama.
# swapoff -v /dev/mapper/rhel_rhel8lab-swap swapoff /dev/mapper/rhel_rhel8lab-swap
PERINGATAN
Jangan nonaktifkan swap pada server produksi saat sedang dalam beban berat, dan gunakan swap secara berlebihan! Dalam skenario seperti itu, tambahkan partisi swap lain sebagai gantinya. - Untuk menambah ukuran swap, kami memperluas volume logis yang menahannya. Dalam contoh ini dengan satu Gigabyte lagi:
# lvextend -L +1G /dev/rhel_rhel8lab/swap Size of logical volume rhel_rhel8lab/swap changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents). Logical volume rhel_rhel8lab/swap successfully resized.
Perhatikan bahwa Anda perlu memastikan bahwa Anda memiliki cukup ruang kosong di grup volume yang menampung volume logis, seperti yang Anda lakukan pada ekstensi volume lain yang berisi sistem file.
- Kami membuat ulang swap pada volume yang diperluas:
# mkswap /dev/mapper/rhel_rhel8lab-swap mkswap: /dev/mapper/rhel_rhel8lab-swap: warning: wiping old swap signature. Setting up swapspace version 1, size = 2 GiB (2147479552 bytes) no label, UUID=defca15e-a5ed-4fe8-bddd-5f11a3c76e80
- Kami mengaktifkan kembali swapping pada volume swap yang diperpanjang:
# swapon -v /dev/mapper/rhel_rhel8lab-swap swapon: /dev/mapper/rhel_rhel8lab-swap: found signature [pagesize=4096, signature=swap] swapon: /dev/mapper/rhel_rhel8lab-swap: pagesize=4096, swapsize=2147483648, devsize=2147483648 swapon /dev/mapper/rhel_rhel8lab-swap
- Ini adalah praktik yang baik untuk selalu memverifikasi bahwa modifikasi sistem berhasil. Dalam hal ini
free -m
(informasi memori dengan nilai dalam Megabyte) akan menunjukkan bahwa kita memiliki 2GB swap:# free -m total used free shared buff/cache available Mem: 1989 1201 225 17 562 617 Swap: 2047 0 2047
Cara Menambahkan partisi swap baru di RHEL 8 petunjuk langkah demi langkah
Saat menonaktifkan swap untuk meningkatkan ukurannya tidak sesuai, kita dapat meningkatkan swap secara keseluruhan dengan menambahkan volume lain yang juga merupakan partisi swap. Setelah selesai, kami hanya memberikannya ke sistem, yang akan mulai menggunakannya sesuai kebutuhan.
- Kami membuat volume logis baru dengan
LVM
seperti yang kami lakukan jika kami menginginkan volume baru yang menyimpan sistem file:# lvcreate -L 1G -n swap2 rhel_rhel8lab Logical volume "swap2" created.
Pada mesin lab yang sama, ini akan menghasilkan nama path lengkap dari partisi baru sebagai
/dev/mapper/rhel_rhel8lab-swap2
, sama dengan/dev/rhel_rhel8lab/swap2
. - Buat swap dengan
mkswap
:# mkswap /dev/rhel_rhel8lab/swap2 Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=a319fb8d-18b8-42b7-b6bf-cafb27aaec2b
- Aktifkan swap pada volume baru:
# swapon /dev/rhel_rhel8lab/swap2
- Dan verifikasi hasilnya:
# free -m total used free shared buff/cache available Mem: 1989 1198 153 14 637 623 Swap: 2047 0 2047
- Agar sistem operasi dapat menggunakan partisi swap baru setelah reboot, kita perlu menambahkannya ke
/etc/fstab
:# grep swap /etc/fstab /dev/mapper/rhel_rhel8lab-swap swap swap defaults 0 0 /dev/mapper/rhel_rhel8lab-swap2 swap swap defaults 0 0
Perbedaan antara kedua metode tersebut dapat dijelaskan dengan memeriksa isi
/proc/swaps
, di mana kita dapat melihat bahwa dengan menambahkan volume lain alih-alih memperluas volume yang sudah kita miliki akan menghasilkan dua perangkat yang digunakan untuk bertukar:# cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 1048572 0 -2 /dev/dm-2 partition 1048572 0 -3