Att lägga till swap-utrymme i Linux är en vanlig praxis för att förbättra systemets prestanda, särskilt när det fysiska minnet (RAM) är otillräckligt för att hantera arbetsbelastningen. Här är två metoder för att lägga till växlingsutrymme i RedHat/CentOS 7/8-system med LVM och de klassiska filbaserade växlingsmetoderna.
1. Använda LVM (Logical Volume Manager):
LVM-metoden är att föredra när du har befintliga logiska volymer eller när du vill skapa en dedikerad swap-partition.
a) Skapa en ny logisk volym för swap:
``` bash
lvs
(Hämta den aktuella listan över logiska volymer)
lvcreate -L G -n swap_volume
t.ex. lvcreate -L 2G -n swap_volume my_volume_group
```
Ersätt `` med önskad storlek på ditt swap-utrymme i Gigabyte (GB) och `` med det faktiska namnet på din volymgrupp.
b) Formatera den logiska volymen som en växlingsenhet:
``` bash
mkswap /dev//swap_volume
```
c) Aktivera växlingsenheten:
``` bash
swapon /dev//swap_volume
```
2. Använda ett filbaserat byte:
Denna metod skapar en swapfil istället för att använda en separat partition eller logisk volym.
a) Skapa en filbaserad växlingsfil:
``` bash
dd if=/dev/zero of=/swapfile bs=1G count=
t.ex. dd if=/dev/zero of=/swapfile bs=1G count=2
```
Ersätt `` med önskad storlek på ditt swap-utrymme i GB.
b) Ställ in behörigheterna för växlingsfilen:
``` bash
chmod 600 /swapfil
```
c) Formatera växlingsfilen:
``` bash
mkswap /swapfil
```
d) Aktivera växlingsfilen:
``` bash
swapon /swapfil
```
När du har slutfört någon av metoderna kan du verifiera att swap-utrymmet är aktivt genom att köra följande kommando:
``` bash
swapon -s
```
För att göra bytesutrymmet beständigt vid omstarter, lägg till en post i din `/etc/fstab`-fil:
För LVM-byte:
``` bash
echo "/dev//swap_volume swap swap defaults 0 0">> /etc/fstab
```
För filbaserat byte:
``` bash
echo "/swapfile swap swap standardvärden 0 0">> /etc/fstab
```
Kom ihåg att ersätta platshållarna med de faktiska namnen på din växlingsenhet eller fil.