GNU/Linux >> Belajar Linux >  >> Cent OS

Cara meningkatkan ukuran swap di RHEL 8 / CentOS 8

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

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
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.

  1. 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.

  2. 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.
  3. 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.

  4. 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
    
  5. 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
    
  6. 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.

  1. 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 .

  2. 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
    
  3. Aktifkan swap pada volume baru:

    # swapon /dev/rhel_rhel8lab/swap2
  4. Dan verifikasi hasilnya:

    # free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1989        1198         153          14         637         623
    Swap:          2047           0        2047
    
  5. 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
    

Cent OS
  1. Cara meningkatkan Swap di Linux / CentOS / Redhat / Ubuntu

  2. Cara membuat dan mengaktifkan Partisi Swap di Centos / RHEL 8

  3. RHEL / CentOS :Cara mengecilkan volume LVM

  1. CentOS / RHEL :Cara menghapus volume LVM

  2. CentOS / RHEL :Cara membuat partisi swap berbasis LVM baru

  3. CentOS / RHEL :Bagaimana cara menambahkan file swap

  1. Cara menambah ruang swap di Linux

  2. Cara memperbesar ukuran Swap di CentOS + cPanel

  3. Bagaimana cara meningkatkan ukuran swap?