Ja Linux VPS pietrūkst operatīvās atmiņas, procesus var apturēt OOM killer un servisi var “nokrist”. Swap pievieno virtuālo atmiņu uz diska (tā ir lēnāka par RAM, bet noder kā drošības rezerve).
1) Pārbaudiet pašreizējo atmiņu un swap
free -h
swapon --show
2) Izvēlieties swap izmēru
Bieži izmantoti sākuma ieteikumi:
- Mazs VPS (1–2 GB RAM): 1–2 GB swap
- Vidējs VPS (4–8 GB RAM): 2–4 GB swap
Ja nepieciešams, izmēru var mainīt vēlāk.
3) Izveidojiet swap failu
Piemērs 2 GB swap failam:
sudo fallocate -l 2G /swapfile
Ja fallocate nav pieejams, izmantojiet dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
4) Iestatiet drošas atļaujas
sudo chmod 600 /swapfile
5) Formatējiet un ieslēdziet swap
sudo mkswap /swapfile
sudo swapon /swapfile
Pārbaude:
swapon --show
free -h
6) Padariet swap pastāvīgu pēc pārstartēšanas
Pievienojiet šo rindu /etc/fstab failā:
/swapfile none swap sw 0 0
7) Papildu iestatījums: swappiness
Swappiness nosaka, cik aktīvi Linux izmanto swap. Piemērs (pagaidu līdz reboot):
sudo sysctl vm.swappiness=10
Lai saglabātu pastāvīgi, pievienojiet /etc/sysctl.conf:
vm.swappiness=10
Piezīmes
- Swap nav RAM aizvietotājs. Ja swap tiek intensīvi izmantots pastāvīgi, apsveriet VPS plāna palielināšanu vai slodzes optimizāciju.
- Pirms sistēmas izmaiņām pārliecinieties, ka jums ir SSH piekļuve un, ja nepieciešams, zināt, kā piekļūt VPS konsolei.
Pievienot komentāru