CentOS သည် virtual memory SWAP ဖိုင်များနှင့် အခန်းကန့်များကို မည်သို့ထည့်သွင်း/ဖယ်ရှားသနည်း။

CentOSvirtual memory SWAP swap ဖိုင်များနှင့် partitions များကို ကိုယ်တိုင်ထည့်သွင်း/ဖယ်ရှားနည်း။

swap partition ဆိုတာဘာလဲ။ SWAP သည် swap area ဖြစ်ပြီး SWAP space ၏ အခန်းကဏ္ဍသည် မည်သည့်အချိန်တွင် ဖြစ်သည်။Linux ကိုစနစ်၏ ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ် မလုံလောက်သောအခါ၊ မလုံလောက်သော ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်ကို ဖြည့်စွက်ရန်အတွက် ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်၏ တစ်စိတ်တစ်ပိုင်းကို ထုတ်လွှတ်ပေးမည်ဖြစ်ပြီး၊Software များပရိုဂရမ်အသုံးပြုခြင်း။

swap partitions အတွက် Swap ကိုအသုံးပြုခြင်း၏အကျိုးကျေးဇူးများ

SWAP ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းဆက်တင်များကို ချိန်ညှိခြင်းသည် ဝဘ်ဆာဗာ၏စွမ်းဆောင်ရည်အပလီကေးရှင်းအတွက် အလွန်အရေးကြီးပါသည်။ ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်မလုံလောက်ပါက၊ virtual memory SWAP partition ကိုသတ်မှတ်ခြင်းဖြင့် LINUX စနစ်အဆင့်မြှင့်တင်မှုကုန်ကျစရိတ်ကို ထိရောက်စွာသက်သာစေနိုင်သည်။

swap partition ၏အရွယ်အစားသည်မည်မျှရှိသင့်သနည်း။

အမှန်တကယ် စနစ်မှတ်ဉာဏ်နှင့် အသုံးပြုထားသော ဆော့ဖ်ဝဲလ်၏ အရွယ်အစားအရ SWAP လဲလှယ်မှုအပိုင်း၏ အရွယ်အစားကို သတ်မှတ်ပါ။

CentOS နှင့် RHEL6 အတွက် အကြံပြုချက်များမှာ အောက်ပါအတိုင်းဖြစ်သည်။ ကျေးဇူးပြု၍ သီးခြားအခြေအနေအရ သင့်လျော်သော optimization ချိန်ညှိမှုများ ပြုလုပ်ပါ-

  • RAM 4GB သည် အနည်းဆုံး 2GB လဲလှယ်ရန် နေရာလိုအပ်သည်။
  • 4GB မှ 16GB RAM သည် အနည်းဆုံး 4GB လဲလှယ်ရန် နေရာလိုအပ်သည်။
  • 16GB မှ 64GB RAM သည် အနည်းဆုံး 8GB လဲလှယ်ရန် နေရာလိုအပ်သည်။
  • 64GB မှ 256GB RAM သည် အနည်းဆုံး 16GB လဲလှယ်ရန် နေရာလိုအပ်သည်။

လက်ရှိ မမ်မိုရီနှင့် လဲလှယ်နေရာ အရွယ်အစားကို ကြည့်ပါ (မူလယူနစ်မှာ k၊ -m ယူနစ်မှာ M ဖြစ်သည်)။
free -m

ပြသထားသောရလဒ်များမှာ အောက်ပါအတိုင်းဖြစ်သည် (ဥပမာ)။
စုစုပေါင်းအသုံးပြုထားသော အခမဲ့မျှဝေထားသည့်ကြားခံများကို သိမ်းဆည်းထားသည်။
Mem: 498 347 151 0 101 137
--/+ ကြားခံ/ကက်ရှ်- 108 390
လဲလှယ်မှု- 0 0 0

Swap သည် 0 ဖြစ်ပါက အဓိပ္ပါယ်မရှိပါ၊ SWAP swap partition ကို ကိုယ်တိုင်ထည့်သွင်းရန် လိုအပ်ပါသည်။

(မှတ်ချက်- OPENVZ ဗိသုကာနှင့် VPS သည် SWAP လဲလှယ်မှုအပိုင်းကို ကိုယ်တိုင်ထည့်သွင်းခြင်းကို မပံ့ပိုးနိုင်ပါ။)

SWAP swap space ထည့်ခြင်း အမျိုးအစား ၂ မျိုး ရှိပါသည်။

  • 1. SWAP လဲလှယ်မှုအပိုင်းကို ထည့်ပါ။
  • 2. SWAP လဲလှယ်ရေးဖိုင်ကို ထည့်ပါ။

SWAP swap partition ကိုထည့်ရန် အကြံပြုသည်၊ နေရာလွတ်များစွာမကျန်ပါက swap ဖိုင်တစ်ခုထည့်ပါ။

SWAP အချက်အလက်ကိုကြည့်ပါ (SWAP လဲလှယ်ရေးဖိုင်နှင့် အခန်းကန့်အသေးစိတ်အချက်အလက်များ အပါအဝင်)

swapon -s
ဒါမှမဟုတ်
cat /proc/swaps

(SWAP တန်ဖိုး မပြပါက၊ SWAP space ကို မထည့်ရဟု ဆိုလိုသည်)

ဤသည်မှာ SWAP ဖိုင်တစ်ခုဖန်တီးနည်း ဥပမာတစ်ခုဖြစ်သည်။

1. 1GB လဲလှယ်မှုတစ်ခု ဖန်တီးပါ။

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. 2GB လဲလှယ်မှုတစ်ခု ဖန်တီးပါ။

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. swap ဖိုင်တစ်ခုဖန်တီးရန် dd အမိန့်ကို အသုံးပြုပါ။

1G မှတ်ဉာဏ်
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G မှတ်ဉာဏ်-
dd if=/dev/zero of=/home/swap bs=1k count=2048k

ဤနည်းဖြင့် /home/swap ဖိုင်ကို ဖန်တီးပြီး၊ 1024000 အရွယ်အစားမှာ 1G ဖြစ်ပြီး 2048k အရွယ်အစားမှာ 2G ဖြစ်သည်။

2. လဲလှယ်ဖော်မတ်ဖြင့် ဖိုင်တစ်ခု ပြုလုပ်ပါ-
mkswap /home/swap

3. swap partition တွင် file partition ကို mount လုပ်ရန် swapon command ကိုသုံးပါ။
/sbin/swapon /home/swap

free -m command နဲ့ ကြည့်ရအောင် swap ဖိုင်တစ်ခု ရှိနေပြီဆိုတာ တွေ့ရအောင်။
free -m

ဒါပေမယ့် system ကို restart လုပ်ပြီးနောက်၊ swap file က 0 ပြန်ဖြစ်သွားပါတယ်။

4. swap ဖိုင်ကို 0 ပြီးနောက် ပြန်လည်စတင်ခြင်းမှ ကာကွယ်ရန်အတွက် /etc/fstab ဖိုင်ကို ပြင်ဆင်ပါ။

/etc/fstab ဖိုင်၏အဆုံး (နောက်ဆုံးစာကြောင်း) တွင် ပေါင်းထည့်သည်-
/home/swap swap swap default 0 0

(ဒါကြောင့် စနစ်ကို ပြန်ဖွင့်ထားရင်တောင်၊ swap ဖိုင်က တန်ဖိုးရှိနေတုန်းပါပဲ)

သို့မဟုတ် ပြန်လည်စတင်ရန် အလိုအလျောက် တပ်ဆင်မှုဖွဲ့စည်းမှုအမိန့်ကို ထည့်သွင်းရန် အောက်ပါအမိန့်ကို တိုက်ရိုက်အသုံးပြုပါ-
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

ဘယ်လိုအခြေအနေမျိုးမှာ VPS က SWAP လဲလှယ်တဲ့နေရာကို အသုံးပြုပါသလဲ။

SWAP swap space ကိုအသုံးမပြုမီ ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်အားလုံးကို သုံးစွဲပြီးနောက်မဟုတ်သော်လည်း၊ ၎င်းကို swappiness ၏ parameter တန်ဖိုးဖြင့် ဆုံးဖြတ်သည်။

[root@~]# cat /proc/sys/vm/swappiness
60
(ဤတန်ဖိုး၏ မူရင်းတန်ဖိုးမှာ 60)

  • swappiness=0 ဆိုသည်မှာ ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်၏ အများဆုံးအသုံးပြုမှုဖြစ်ပြီး SWAP လဲလှယ်မှုအတွက် နေရာလွတ်ကို ဆိုလိုသည်။
  • swappiness=100 သည် swap space ကို တက်ကြွစွာ အသုံးပြုနေကြောင်း ညွှန်ပြပြီး memory အတွင်းရှိ data များကို swap space သို့ အချိန်မီ လွှဲပြောင်းပေးပါသည်။

swappiness parameter ကို ဘယ်လိုသတ်မှတ်မလဲ။

ယာယီပြုပြင်မွမ်းမံမှု-

[root@~]# sysctl vm.swappiness=10
vm.swappiness = ၁၀
[root@~]# 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. ပထမဦးစွာ swap partition ကိုရပ်ပါ။

/sbin/swapoff /home/swap

2. swap partition ဖိုင်ကို ဖျက်ပါ။

rm -rf /home/swap

3. အလိုအလျောက် mount configuration command ကို ဖျက်ပါ။

vi /etc/fstab

ဤစာကြောင်းကို ဖယ်ရှားပါ-

/home/swap swap swap default 0 0

(၎င်းသည် ကိုယ်တိုင်ထည့်သွင်းထားသော swap ဖိုင်ကို ဖျက်ပစ်မည်)

ကြိုတင်ကာကွယ်မှုများ:

  • 1. swap လုပ်ဆောင်ချက်များကို ထည့်ရန် သို့မဟုတ် ဖျက်ရန် root အသုံးပြုသူကိုသာ အသုံးပြုနိုင်သည်။
  • 2. VPS စနစ်အား ထည့်သွင်းသည့်အခါ ခွဲဝေပေးထားသည့် လဲလှယ်မှုအပိုင်းကို ဖျက်၍မရဟု ထင်ရသည်။
  • 3. swap partition သည် ယေဘုယျအားဖြင့် memory ၏ နှစ်ဆအရွယ်အစားဖြစ်သည်။

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေခဲ့သည် "CentOS သည် virtual memory SWAP ဖိုင်များနှင့် အခန်းကန့်များကို ကိုယ်တိုင်ထည့်/ဖျက်နည်း။ , သင့်ကိုကူညီရန်။

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-158.html

နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။

🔔 ချန်နယ်ထိပ်တန်းလမ်းညွှန်တွင် တန်ဖိုးရှိသော "ChatGPT အကြောင်းအရာစျေးကွက်ရှာဖွေရေး AI ကိရိယာအသုံးပြုမှုလမ်းညွှန်" ကို ပထမဆုံးရရှိသူဖြစ်လိုက်ပါ။ 🌟
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်ရဲ့အီးမေးလ်လိပ်စာကိုထုတ်ဝေမည်မဟုတ် 用项已用用 * တံဆိပ်

အပေါ်မှလှိမ့်