Tuesday 6 March 2012

Linux System မွာ Swap Space လိုအပ္လာရင္

     Linux OS တခုေပၚမွာ Database Engine ေတြလိုမ်ိဳး Run ရျပီဆိုရင္ RAM or SWAP Space မ်ားမ်ားလိုအပ္တဲ့ Problem ေတြ ေတြ႕ေကာင္းေတြ႕ပါလိမ့္မယ္.. ဥပမာ တခ်ိဳ႕ Database Engine ကို Installation လုပ္ရင္ Installation ကသက္မွတ္ထားတဲ့ RAM or SWAP space အက်ယ္အဝန္း မရွိရင္ဘယ္လိုမွတင္လို႕ မရပါဘူး... အဲဒီလိုမ်ိဳး အခါမွာ RAM ကိုလဲ တိုးဖို႕ မလြယ္ဘူး ဆိုရင္ swap space ကိုတိုးေပးဖို႕လိုအပ္ လာပါျပီ...

     အရင္ဆုံး လက္ရွိ System က Swap ကို ဘယ္ေလာက္ သံုးထားလဲ ဆိုတာကို ေအာက္က Command နဲ႕ၾကည့္ပါမယ္

#swapon -s
OR
#free -k




Note : ဒီပံုမွာေတာ့ System က Swap Space ကိုဘယ္ေလာက္သံုးေနတယ္ဆိုတာ “Used” ဆိုတဲ့ေအာက္မွာ ျပမွာပါ

     ဒီမွာေတာ့ /dev/hdc5 ဆိုတဲ့ partition ေပၚမွာပဲ file တခု ပံုစံ လုပ္ျပီ အဒီေပၚမွာ swap space သတ္မွတ္တာကို ျပပါမယ္.. Swap Space File ကို File System ရဲ့ကိုၾကိဳက္တဲ့ ေနရာမွာ ျပဳလုပ္ႏိုင္ပါတယ္..အဲဒီေတာ့ အလြယ္တကူ / (root) ေအာက္မွာပဲ လုပ္ပါမယ္..

     dd commandနဲ႕ 1GB ရွိတဲ့ file တခုကို /(root) ေအာက္မွာ ေအာက္ပါ အတိုင္း လုပ္လိုက္ပါမယ္..
Note : Linux Master ေတြ အသီးသီးရဲ့ Recommend ကေတာ့ Swap Space ကို သတ္မွတ္ရင္ ၄ နဲ႕စားလို႕ ျပတ္တဲ့ Amount က အေကာင္းဆုံးပါပဲတဲ့ အဲဒီေတာ့ 1GB ဆိုေတာ့ 1024MB ေပါ့ ၄နဲ႕ စားလို႕ျပတ္ ပါတယ္...

#dd if=/dev/zero of=/additional-swap bs=1M count=1024



     အဲဒီ create လုပ္လိုက္တဲ့ /(root) ေအာက္က additional-swap ဆိုတဲ့ fileကို swap အျဖစ္ သတ္မွတ္ပါမယ္..

#mkswap /additional-swap




     System ကို Swap အတြက္ Space ကို ဒီ File ေပၚမွာပါ အသံုး ျပဳႏိုင္ပါတယ္ဆိုတာ ကိုေျပာပါမယ္ … Partition တခုကို mount လုပ္တဲ့ ပံုစံလိုပါပဲ...

#swapon /additional-swap



     swapon commandနဲ႕ swap space ကိုျပန္ check ၾကည့္ရေအာင္..

#swapon -s



     additional-swap ဆိုတဲ့ file ကို swap space အျဖစ္ ျမင္ရပါျပီ..

     အဲဒီ additional-swap file ကို system BOOT တက္တာနဲ႕ auto mount ျဖစ္ေနေအာင္ fstab ထဲမွာ ဝင္ေရး ပါမယ္..

#vi /etc/fstab

ေအာက္ပါ အတိုင္း ဝင္ေရးပါမယ္..

/additional-swap swap swap defaults 0 0



ဒါဆိုရင္ Swap Space မလံုေလာက္တဲ့ Problem အဆင္ေျပ သြားပါျပီ....

Cheers!!!

>>

UTEE

No comments:

Post a Comment