آرٹیکل ڈائرکٹری
CentOSورچوئل میموری SWAP سویپ فائلز اور پارٹیشنز کو دستی طور پر کیسے شامل / ہٹایا جائے؟
تبادلہ تقسیم کیا ہے؟ SWAP سویپ ایریا ہے، اور SWAP اسپیس کا کردار کب ہوتا ہے۔لینکسجب سسٹم کی فزیکل میموری ناکافی ہوتی ہے، تو جسمانی میموری کا کچھ حصہ ناکافی جسمانی میموری کو پورا کرنے کے لیے جاری کیا جائے گا، تاکہ فی الحال چل رہا ہو软件پروگرام کا استعمال.
سویپ پارٹیشنز کے لیے سویپ استعمال کرنے کے فوائد
ویب سرور کی پرفارمنس ایپلی کیشن کے لیے SWAP آپٹیمائزیشن سیٹنگز کی ایڈجسٹمنٹ بہت اہم ہے۔ اگر فزیکل میموری ناکافی ہے، تو آپ ورچوئل میموری SWAP پارٹیشن سیٹ کر کے LINUX سسٹم اپ گریڈ کی لاگت کو مؤثر طریقے سے بچا سکتے ہیں۔
سویپ پارٹیشن کا سائز کیا ہونا چاہیے؟
SWAP سویپ پارٹیشن کا سائز اصل سسٹم میموری اور استعمال شدہ سافٹ ویئر کے سائز کے مطابق طے کیا جاتا ہے۔
CentOS اور RHEL6 کے لیے تجاویز درج ذیل ہیں۔ براہ کرم مخصوص صورتحال کے مطابق مناسب اصلاحی ایڈجسٹمنٹ کریں۔
- 4GB RAM کے لیے کم از کم 2GB سویپ اسپیس کی ضرورت ہوتی ہے۔
- 4GB سے 16GB RAM کے لیے کم از کم 4GB سویپ اسپیس کی ضرورت ہوتی ہے۔
- 16GB سے 64GB RAM کے لیے کم از کم 8GB سویپ اسپیس کی ضرورت ہوتی ہے
- 64GB سے 256GB RAM کے لیے کم از کم 16GB سویپ اسپیس کی ضرورت ہوتی ہے
موجودہ میموری اور سویپ اسپیس سائز دیکھیں (پہلے سے طے شدہ یونٹ k ہے، -m یونٹ M ہے):
free -m
دکھائے گئے نتائج درج ذیل ہیں (مثال کے طور پر):
کل استعمال شدہ مفت مشترکہ بفرز کیش شدہ
میم: 498 347 151 0 101 137
-/+ بفرز/کیشے: 108 390
تبدیل کریں: 0 0 0
اگر سویپ 0 ہے، تو اس کا مطلب نہیں، اور آپ کو دستی طور پر SWAP سویپ پارٹیشن شامل کرنے کی ضرورت ہے۔
(نوٹ: OPENVZ فن تعمیر کے ساتھ VPS SWAP سویپ پارٹیشن کو دستی طور پر شامل کرنے کی حمایت نہیں کرتا ہے)
SWAP سویپ اسپیس کو شامل کرنے کی 2 اقسام ہیں:
- 1. ایک SWAP سویپ پارٹیشن شامل کریں۔
- 2. ایک SWAP سویپ فائل شامل کریں۔
SWAP سویپ پارٹیشن شامل کرنے کی سفارش کی جاتی ہے؛ اگر زیادہ خالی جگہ باقی نہیں ہے تو، ایک سویپ فائل شامل کریں۔
SWAP کی معلومات دیکھیں (بشمول SWAP سویپ فائل اور پارٹیشن کی تفصیلات):
swapon -s
یا
cat /proc/swaps
(اگر کوئی SWAP قدر ظاہر نہیں ہوتی ہے، تو اس کا مطلب ہے کہ SWAP کی جگہ شامل نہیں کی گئی ہے)
یہاں ایک 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. سویپ فائل بنانے کے لیے dd کمانڈ استعمال کریں۔
1 جی میموری
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. فائل پارٹیشن کو سویپ پارٹیشن میں ماؤنٹ کرنے کے لیے swapon کمانڈ استعمال کریں۔
/sbin/swapon /home/swap
آئیے free -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 سویپ اسپیس استعمال کرنے سے پہلے تمام جسمانی میموری استعمال کرنے کے بعد نہیں ہے، لیکن اس کا تعین swappiness کے پیرامیٹر ویلیو سے ہوتا ہے۔
[root@~]#cat /proc/sys/vm/swappiness60
(اس قدر کی ڈیفالٹ ویلیو 60 ہے)
- swappiness=0 کا مطلب ہے جسمانی میموری کا زیادہ سے زیادہ استعمال، اور پھر SWAP ایکسچینج کے لیے جگہ۔
- swappiness=100 اشارہ کرتا ہے کہ سویپ کی جگہ فعال طور پر استعمال ہوتی ہے، اور میموری میں موجود ڈیٹا کو وقت کے ساتھ سویپ اسپیس میں منتقل کیا جاتا ہے۔
swappiness پیرامیٹر کیسے سیٹ کریں؟
عارضی ترمیم:
[root@~]#sysctl vm.swappiness=10vm.swappiness = 10۔
[root@~]#
cat /proc/sys/vm/swappiness10
(یہ عارضی ترمیم نافذ ہو گئی ہے، لیکن اگر سسٹم دوبارہ شروع ہوتا ہے، تو یہ 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. سویپ پارٹیشن عام طور پر میموری کے سائز سے دوگنا ہوتا ہے۔
ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) کا اشتراک کیا گیا "CentOS ورچوئل میموری SWAP سویپ فائلز اور پارٹیشنز کو دستی طور پر کیسے شامل / حذف کریں؟ ، آپکی مدد کے لئے.
اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-158.html
مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!
پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!