−25%

በWindows ዓመታዊ ክፍያ ላይ፣ እስከ ኦክቶበር 31። ዕቅዶችን ይመልከቱ

EQVPS

በLinux VPS ላይ swap ፋይል እንዴት እንደሚጨመር

በአምስት ትዕዛዞች swap ፋይል ይፍጠሩ፣ ከዳግም ማስጀመር በኋላ እንዲቆይ ያድርጉ እና swappinessን ያስተካክሉ፤ እንዲሁም ምን ያህል swap እንደሚጨምሩ እና እውነተኛው መፍትሄ ተጨማሪ RAM መቼ እንደሆነ።

ትናንሽ servers በጣም በከፋ ጊዜ ማህደረ ትውስታ ያልቅባቸዋል፦ apt upgrade፣ Docker build፣ የሌሊት backup። ያለ swap የkernelኡ OOM killer አንድ processን መርጦ ያጠፋዋል፣ ብዙውን ጊዜ databaseዎን። swap ፋይል ለእነዚያ መጨመሮች የሚሄዱበት ቦታ የሚሰጥ ርካሽ የደህንነት ቀበቶ ነው። አምስት ትዕዛዞችን ይወስዳል።

1. ያለዎትን ይፈትሹ

swapon --show
free -h

swapon --show ምንም ካላሳየ እስካሁን swap የለም።

2. swap ፋይሉን ይፍጠሩ

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

chmod 600 አስፈላጊ ነው፦ swap በማህደረ ትውስታ ውስጥ ያለ የማንኛውም ነገር ቁርጥራጮችን፣ ሚስጥሮችንም ጨምሮ፣ ሊይዝ ይችላል፣ ስለዚህ root ብቻ ሊያነበው ይገባል። fallocate በ«operation not supported» ከከሸፈ በምትኩ ddን ይጠቀሙ፦

dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

3. ቋሚ ያድርጉት

ያለዚህ እርምጃ swap ከዳግም ማስጀመር በኋላ ይጠፋል፦

echo '/swapfile none swap sw 0 0' >> /etc/fstab

4. swappinessን ያስተካክሉ

kernelኡ RAMን እንዲመርጥ እና swapን በአብዛኛው በጫና ጊዜ እንዲጠቀም ይንገሩት፦

echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system

5. ያረጋግጡ

swapon --show
free -h

2 GB swap መሳሪያ ማየት አለብዎት፣ cat /proc/sys/vm/swappiness ደግሞ 10ን ማተም አለበት።

ምን ያህል ትልቅ መሆን አለበት?

የswapን መጠን «የRAM እጥፍ» አያድርጉት። በserver ላይ swap የሚኖረው አጭር መጨመሮችን ለመምጠጥ እንጂ በማህደረ ትውስታ የማይገጥሙ ስራዎችን ለማሄድ አይደለም።

swap መልሱ ሳይሆን ሲቀር

ለጥቂት ቀናት ይከታተሉት፦

vmstat 5

si እና so ዓምዶች በሰከንድ ወደ swap የገቡ እና የወጡ ገጾችን ያሳያሉ። አልፎ አልፎ የሚኖር እንቅስቃሴ ችግር የለውም። ያለማቋረጥ ከዜሮ በላይ የሆኑ እሴቶች serverሩ የማህደረ ትውስታ እጥረት እንዳለበት እና ሁሉም ነገር diskን እየጠበቀ እንደሆነ ያሳያሉ። ያኔ መፍትሄው ተጨማሪ RAM ነው፤ VPS ምን ያህል RAM ያስፈልገዋልን ይመልከቱ። በEQVPS ሳይጭኑ እንደገና ወደ ትልቅ ዕቅድ መሄድ ይችላሉ፤ ውሂብዎ ባለበት ይቆያል።

ተዛማጅ

FAQ

ምን ያህል swap ልጨምር?

1–2 GB RAM ባላቸው servers ላይ 1–2 GB swap ፋይል ጥሩ ነባሪ ነው። በትልልቅ servers ላይም እንደ የደህንነት መረብ 1–2 GB በቂ ነው፤ «የRAM እጥፍ» የሚለው ምክር ከ256 MB ማሽኖች ዘመን ነው።

swap serverዬን ፈጣን ያደርገዋል?

አይ። swap የሚከለክለው ማህደረ ትውስታ ለቅጽበት ሲያልቅ የሚፈጠር ብልሽትን ብቻ ነው፦ የpackage ማሻሻያ፣ Docker build፣ backup። በdisk ላይ ያሉ የማህደረ ትውስታ ገጾች ከRAM በሺዎች እጥፍ ቀርፋፋ ናቸው። serverሩ ያለማቋረጥ swap ካደረገ ተጨማሪ RAM ያስፈልገዋል።

swappiness ምን ያደርጋል?

kernelኡ ስራ ፈት ማህደረ ትውስታን ወደ swap ምን ያህል በጉጉት እንደሚያንቀሳቅስ ይቆጣጠራል። ነባሪው 60 በጣም ቀደም ብሎ swap ያደርጋል፤ 10 kernelኡ ነገሮችን በRAM ውስጥ እንዲያቆይ እና swapን በአብዛኛው በእውነተኛ ጫና እንዲጠቀም ይነግረዋል፣ ይህም ለአብዛኞቹ servers ይስማማል።

ከswap partition ይልቅ ለምን swap ፋይል?

ፋይል በሚሰራ server ላይ በሰከንዶች ውስጥ የpartition tableን ሳይነኩ ሊፈጠር፣ መጠኑ ሊቀየር እና ሊሰረዝ ይችላል። በዘመናዊ filesystems ላይ አፈጻጸሙ አንድ ነው።

በኋላ swapን እንዴት አስወግዳለሁ?

'swapoff /swapfile'ን ያሂዱ፣ የ/swapfile መስመሩን ከ/etc/fstab ይሰርዙ፣ ከዚያ 'rm /swapfile'።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።