የአንቀጽ ማውጫ
CentOSምናባዊ ማህደረ ትውስታ SWAP ፋይሎችን እና ክፍልፋዮችን እንዴት በእጅ ማከል/ማስወገድ ይቻላል?
ስዋፕ ክፍልፍል ምንድን ነው? SWAP የመለዋወጫ ቦታ ነው፣ እና የ SWAP ቦታ ሚና መቼ ነው።ሊኑክስየስርአቱ አካላዊ ማህደረ ትውስታ በቂ ካልሆነ ፣ በቂ ያልሆነውን የአካል ማህደረ ትውስታን ለመሙላት የአካላዊ ማህደረ ትውስታው ክፍል ይለቀቃል ፣ ስለሆነም አሁን እየሄደ ያለውሾክየፕሮግራም አጠቃቀም.
ስዋፕን ለመቀያየር ክፍልፋዮች የመጠቀም ጥቅሞች
የ SWAP ማበልጸጊያ ቅንጅቶችን ማስተካከል ለድር አገልጋይ አፈፃፀም በጣም አስፈላጊ ነው አካላዊ ማህደረ ትውስታ በቂ ካልሆነ የቨርቹዋል ማህደረ ትውስታ SWAP ክፋይን በማቀናበር የ LINUX ስርዓት ማሻሻያ ወጪዎችን በብቃት መቆጠብ ይችላሉ።
የስዋፕ ክፋይ መጠን ምን መሆን አለበት?
የ SWAP ስዋፕ ክፋይ መጠን የሚወሰነው እንደ ትክክለኛው የስርዓት ማህደረ ትውስታ እና ጥቅም ላይ የዋለው ሶፍትዌር መጠን ነው።
ለ CentOS እና RHEL6 የቀረቡት አስተያየቶች የሚከተሉት ናቸው። እባክዎ እንደ ልዩ ሁኔታው ተገቢውን የማመቻቸት ማስተካከያ ያድርጉ።
- 4GB RAM ቢያንስ 2ጂቢ የመለዋወጫ ቦታ ይፈልጋል
- ከ4ጂቢ እስከ 16ጂቢ RAM ቢያንስ 4ጂቢ የመለዋወጫ ቦታ ይፈልጋል
- ከ16ጂቢ እስከ 64ጂቢ ራም ቢያንስ 8ጂቢ የመለዋወጫ ቦታ ይፈልጋል
- ከ64ጂቢ እስከ 256ጂቢ ራም ቢያንስ 16ጂቢ የመለዋወጫ ቦታ ይፈልጋል
የአሁኑን ማህደረ ትውስታ ይመልከቱ እና የቦታ መጠን ይቀያይሩ (ነባሪው አሃድ k፣ -m unit M ነው)
free -m
የታዩት ውጤቶች የሚከተሉት ናቸው (ለምሳሌ)
በጠቅላላ ጥቅም ላይ የዋሉ ነጻ የተጋሩ ቋቶች ተደብቀዋል
ሜም፡ 498 347 151 0 101 137
-/+ ማስቀመጫዎች/መሸጎጫ፡ 108 390
መለዋወጥ፡ 0 0 0
ስዋፕ 0 ከሆነ፣ አይሆንም ማለት ነው፣ እና የ SWAP ስዋፕ ክፋይን እራስዎ ማከል ያስፈልግዎታል።
(ማስታወሻ፡ ቪፒኤስ ከOPENVZ አርክቴክቸር ጋር የ SWAP ስዋፕ ክፍልፍልን በእጅ ማከልን አይደግፍም)
SWAP ስዋፕ ቦታን ለመጨመር 2 ዓይነቶች አሉ፡
- 1. የ SWAP ስዋፕ ክፋይ አክል.
- 2. የ SWAP ስዋፕ ፋይል አክል.
የ SWAP ስዋፕ ክፋይ ለመጨመር ይመከራል፤ ብዙ ነፃ ቦታ ከሌለ ስዋፕ ፋይል ያክሉ።
የSWAP መረጃን ይመልከቱ (የSWAP ስዋፕ ፋይል እና የክፍፍል ዝርዝሮችን ጨምሮ)
swapon -s
ወይም
cat /proc/swaps
(ምንም የ SWAP ዋጋ ካልታየ የ SWAP ቦታ አልተጨመረም ማለት ነው)
የ SWAP ፋይል እንዴት መፍጠር እንደሚቻል ምሳሌ ይኸውና፡
1. 1 ጂቢ መለዋወጥ ይፍጠሩ
dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
2. 2 ጂቢ መለዋወጥ ይፍጠሩ
dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
(ጨርስ)
የሚከተሉት ተጨማሪ ዝርዝር ማጣቀሻዎች ናቸው፡
1. ስዋፕ ፋይል ለመፍጠር የdd ትዕዛዙን ይጠቀሙ
1ጂ ማህደረ ትውስታ
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2ጂ ማህደረ ትውስታ;
dd if=/dev/zero of=/home/swap bs=1k count=2048k
በዚህ መንገድ, / home / ስዋፕ ፋይል ይፈጠራል, የ 1024000 መጠን 1ጂ ነው, እና የ 2048k መጠን 2G ነው.
2. ፋይል በስዋፕ ቅርጸት ይስሩ፡-
mkswap /home/swap
3. የፋይል ክፋይን ወደ ስዋፕ ክፋይ ለመጫን የ swapon ትዕዛዙን ይጠቀሙ
/sbin/swapon /home/swap
በነጻ -m ትዕዛዝ እንመልከተው እና ቀድሞውኑ ስዋፕ ፋይል እንዳለ እናገኝ።
free -m
ነገር ግን ስርዓቱን እንደገና ከጀመረ በኋላ, ስዋፕ ፋይል እንደገና 0 ይሆናል.
4. ዳግም ከተጀመረ በኋላ ስዋፕ ፋይሉ 0 እንዳይሆን /etc/fstab ፋይልን ይቀይሩ
በ /etc/fstab ፋይል መጨረሻ (የመጨረሻ መስመር) ላይ አክል፡
/home/swap swap swap default 0 0
(ስለዚህ ስርዓቱ እንደገና ቢጀመርም, ስዋፕ ፋይል አሁንም ጠቃሚ ነው)
ወይም የዳግም ማስጀመር አውቶማቲክ ተራራ ውቅረት ትዕዛዝን ለመጨመር የሚከተለውን ትዕዛዝ በቀጥታ ተጠቀም፡-
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
VPS የ SWAP መለዋወጫ ቦታን በምን አይነት ሁኔታዎች ይጠቀማል?
የ SWAP ስዋፕ ቦታን ከመጠቀምዎ በፊት ሁሉም አካላዊ ማህደረ ትውስታ ከተበላ በኋላ አይደለም ነገር ግን በስዋፒነት መለኪያ እሴት ይወሰናል.
[ስር @ ~]#cat /proc/sys/vm/swappiness
60
(የዚህ ዋጋ ነባሪ ዋጋ 60 ነው)
- swappiness=0 ማለት ከፍተኛው የአካላዊ ማህደረ ትውስታ አጠቃቀም እና ከዚያ ለ SWAP ልውውጥ ቦታ ማለት ነው።
- swappiness=100 የሚያመለክተው ስዋፕ ቦታው በንቃት ጥቅም ላይ እንደዋለ ነው፣ እና በማህደረ ትውስታ ውስጥ ያለው መረጃ በጊዜው ወደ ስዋፕ ቦታ ይተላለፋል።
የመለዋወጫ መለኪያውን እንዴት ማዘጋጀት ይቻላል?
ጊዜያዊ ማሻሻያ፡-
[ስር @ ~]#sysctl vm.swappiness=10
vm.swappiness = 10
[ስር @ ~]#
cat /proc/sys/vm/swappiness
10
(ይህ ጊዜያዊ ማሻሻያ ተግባራዊ ሆኗል ነገር ግን ስርዓቱ እንደገና ከተጀመረ ወደ 60 ነባሪ እሴት ይመለሳል)
ቋሚ ማሻሻያ፡-
የሚከተሉትን መለኪያዎች ወደ /etc/sysctl.conf ፋይል አክል፡
vm.swappiness=10
(አስቀምጥ፣ እንደገና ከተጀመረ በኋላ ተግባራዊ ይሆናል)
ወይም ትዕዛዙን በቀጥታ ያስገቡ፡-
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
የSWAP ስዋፕ ፋይልን ሰርዝ
1. መጀመሪያ ስዋፕ ክፋይ ያቁሙ
/sbin/swapoff /home/swap
2. ስዋፕ ክፋይ ፋይልን ሰርዝ
rm -rf /home/swap
3. አውቶማቲክ ተራራ ማዋቀር ትዕዛዙን ሰርዝ
vi /etc/fstab
ይህን መስመር አስወግድ፡-
/home/swap swap swap default 0 0
(ይህ በእጅ የተጨመረውን ስዋፕ ፋይል ይሰርዛል)
ማስታወሻ-
- 1. የመቀያየር ስራዎችን ለመጨመር ወይም ለመሰረዝ ስርወ ተጠቃሚው ብቻ ጥቅም ላይ ሊውል ይችላል።
- 2. የ VPS ስርዓቱን ሲጭኑ የተመደበው ስዋፕ ክፋይ ሊሰረዝ የማይችል ይመስላል.
- 3. ስዋፕ ክፋይ በአጠቃላይ የማህደረ ትውስታ መጠን በእጥፍ ይበልጣል።
ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ "CentOS እንዴት ቨርቹዋል ሜሞሪ SWAP ስዋፕ ፋይሎችን እና ክፍልፋዮችን በእጅ ማከል/መሰረዝ ይቻላል? , እርስዎን ለመርዳት.
እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-158.html
አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!