−25%

kwa Windows ya mwaka, hadi 31 Okt. Tazama mipango

EQVPS
Anza

Jinsi ya kuongeza faili ya swap kwenye VPS ya Linux

Unda faili ya swap kwa amri tano, ifanye idumu baada ya kuwasha upya na urekebishe swappiness; pamoja na kiasi cha swap cha kuongeza na lini suluhisho halisi ni RAM zaidi.

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?

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.

Inayohusiana

Maswali

Niongeze swap kiasi gani?

Kwenye seva zenye RAM ya 1–2 GB, faili ya swap ya 1–2 GB ni chaguo-msingi zuri. Kwenye seva kubwa zaidi, 1–2 GB bado inatosha kama wavu wa usalama; ushauri wa «mara mbili ya RAM» ni wa enzi za mashine za 256 MB.

Je swap itafanya seva yangu iwe na kasi zaidi?

Hapana. Swap inazuia tu kuanguka wakati kumbukumbu inaisha kwa muda mfupi: sasisho la kifurushi, build ya Docker, nakala ya akiba. Kurasa za kumbukumbu kwenye disk ni polepole mara maelfu kuliko RAM. Seva ikitumia swap kila wakati, inahitaji RAM zaidi.

swappiness inafanya nini?

Inadhibiti jinsi kernel inavyohamisha kwa hamu kumbukumbu isiyotumika kwenda swap. Chaguo-msingi la 60 linahamisha mapema kiasi; 10 inaiambia kernel iweke vitu kwenye RAM na itumie swap hasa chini ya shinikizo halisi, jambo linalofaa seva nyingi.

Kwa nini faili ya swap badala ya partition ya swap?

Faili inaweza kuundwa, kubadilishwa ukubwa na kuondolewa kwenye seva inayoendelea kwa sekunde chache bila kugusa jedwali la partitions. Utendaji kwenye mifumo ya faili ya kisasa ni uleule.

Naondoaje swap baadaye?

Endesha 'swapoff /swapfile', futa mstari wa /swapfile kutoka /etc/fstab, kisha 'rm /swapfile'.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.