Seva ndogo zinaishiwa na kumbukumbu nyakati mbaya zaidi: apt upgrade, build ya Docker, nakala ya akiba ya usiku. Bila swap, OOM killer ya kernel inachagua mchakato na kuumaliza, mara nyingi hifadhidata yako. Faili ya swap ni mkanda wa usalama wa bei nafuu unaoipa ongezeko hilo mahali pa kwenda. Inachukua amri tano.
1. Angalia ulicho nacho
swapon --show
free -h
Ikiwa swapon --show haionyeshi chochote, bado hakuna swap.
2. Unda faili ya swap
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
chmod 600 ni muhimu: swap inaweza kuwa na vipande vya chochote kilichokuwa kwenye kumbukumbu, zikiwemo siri, kwa hivyo root pekee ndiye anayepaswa kuisoma. Ikiwa fallocate inashindwa kwa «operation not supported», tumia dd badala yake:
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
3. Ifanye ya kudumu
Bila hatua hii, swap inatoweka baada ya kuwasha upya:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
4. Rekebisha swappiness
Iambie kernel ipendelee RAM na itumie swap hasa chini ya shinikizo:
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system
5. Thibitisha
swapon --show
free -h
Unapaswa kuona kifaa cha swap cha 2 GB, na cat /proc/sys/vm/swappiness inapaswa kuchapisha 10.
Iwe na ukubwa gani?
- Seva yenye RAM ya 1–2 GB: swap ya 1–2 GB.
- 4 GB na zaidi: 1–2 GB bado inatosha kama wavu wa usalama.
Usiweke ukubwa wa swap kuwa «mara mbili ya RAM». Kwenye seva, swap ipo kunyonya ongezeko fupi, si kuendesha kazi zisizotosha kwenye kumbukumbu.
Wakati swap si jibu
Iangalie kwa siku chache:
vmstat 5
Safu za si na so zinaonyesha kurasa zinazoingia na kutoka kwenye swap kwa sekunde. Shughuli ya mara kwa mara ni sawa. Thamani zisizo sifuri za kudumu zinamaanisha seva ina upungufu wa kumbukumbu na kila kitu kinasubiri disk. Hapo suluhisho ni RAM zaidi; angalia VPS inahitaji RAM kiasi gani. Kwenye EQVPS unaweza kuhamia mpango mkubwa zaidi bila kusakinisha upya; data yako inabaki.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.