Ubuntu 22.04/24.04 پر سویپ فائل بنانے، اسے مستقل کرنے اور swappiness کو ٹیون کرنے کے لیے ایک درست، مرحلہ وار رہنمائی — کم میموری والے VPS اور کلاؤڈ سرورز کے لیے بہترین۔
SKYLINE Engineering @skyline
شائع ہوا 9 جون، 2026 | پڑھنے کا وقت: 6 منٹ
سویپ اسپیس کیا ہے اور آپ کو اس کی ضرورت کب پڑتی ہے؟
سویپ اسپیس ڈسک پر موجود ایک ایسا حصہ ہے جسے لینکس RAM کے اوور فلو کے طور پر استعمال کرتا ہے۔ جب فزیکل میموری بھر جاتی ہے تو کرنل غیر فعال میموری پیجز کو سویپ میں منتقل کر دیتا ہے اور یوں فعال پروسیسز کے لیے RAM آزاد ہو جاتی ہے۔ سویپ آپ کے سرور کو تیز نہیں بناتی — ڈسک، RAM کے مقابلے میں کہیں زیادہ سست ہوتی ہے — لیکن یہ ایک حفاظتی جال (safety net) کا کام کرتی ہے جو میموری کم پڑ جانے پر کرنل کے Out-Of-Memory (OOM) کلر کو پروسیسز کو اچانک ختم کرنے سے روکتی ہے۔
سویپ خاص طور پر 1–4 GB RAM والے چھوٹے VPS اور کلاؤڈ سرورز پر بہت قیمتی ثابت ہوتی ہے، جہاں ٹریفک کا ایک ہی جھٹکا، کوئی ڈیٹابیس کوئری، یا کوئی composer/npm بِلڈ میموری کو ختم کر سکتا ہے۔ یہ ان کنٹرول پینلز اور ایپلیکیشن اسٹیکس کے لیے بھی عام طور پر درکار ہوتی ہے جو کچھ سویپ کی موجودگی کی توقع کرتے ہیں۔
یہ ٹیوٹوریل Ubuntu 22.04 اور 24.04 LTS کو ہدف بناتا ہے، لیکن یہ مراحل تقریباً ہر جدید لینکس ڈسٹری بیوشن (Debian، Rocky، AlmaLinux) پر کام کرتے ہیں کیونکہ ٹولز یکساں ہیں۔ اگر آپ کوئی نیا سرور سیٹ اپ کر رہے ہیں تو آپ یہی اقدامات Skyline Cloud VPS پر لاگو کر سکتے ہیں۔
مرحلہ 1 — موجودہ سویپ کی جانچ کریں
سویپ بنانے سے پہلے یہ تصدیق کر لیں کہ پہلے سے کوئی موجود نہیں ہے۔ دو سویپ فائلیں چلانا فضول خرچی ہے اور اِلجھن پیدا کر سکتا ہے۔
sudo swapon --show
اگر کمانڈ کچھ بھی واپس نہ کرے تو آپ کے پاس کوئی فعال سویپ نہیں ہے۔ آپ میموری اور سویپ کے مجموعی اعداد کو ایک نظر میں بھی دیکھ سکتے ہیں:
free -h
Swap کی قطار میں 0B کا مجموعہ اس بات کی تصدیق کرتا ہے کہ ابھی تک کوئی سویپ نہیں ہے۔
مرحلہ 2 — سویپ کا سائز منتخب کریں
کوئی ایک درست سائز تو نہیں ہے، لیکن یہ ہدایات سرورز کے لیے ایک معقول نقطۂ آغاز ہیں:
| RAM | تجویز کردہ سویپ |
|---|---|
| 1 GB | 2 GB |
| 2 GB | 2–4 GB |
| 4 GB | 4 GB |
| 8 GB یا زیادہ | 2–4 GB (یا اگر آپ کے پاس کافی RAM ہے تو کچھ بھی نہیں) |
سویپ کو مناسب RAM کا متبادل نہیں بننا چاہیے۔ اگر آپ کا سرور مسلسل سویپ پر تکیہ کرتا ہے تو درست حل یہ ہے کہ میموری بڑھائی جائے — جو نیا ہارڈ ویئر خریدنے کے بجائے کلاؤڈ پلان کو ری سائز کر کے آسانی سے کیا جا سکتا ہے۔
مرحلہ 3 — سویپ فائل بنائیں
پہلے یہ جانچ لیں کہ آپ کے پاس کافی خالی ڈسک اسپیس موجود ہے:
df -h /
ایک 2 GB کی سویپ فائل بنائیں۔ fallocate کمانڈ فوری طور پر جگہ مختص کر دیتی ہے:
sudo fallocate -l 2G /swapfile
فائل کا سائز تصدیق کریں:
ls -lh /swapfile
اگر fallocate دستیاب نہ ہو یا آپ کا فائل سسٹم اسے صاف ستھرے انداز میں سپورٹ نہ کرے (کچھ سیٹ اپس کو مکمل طور پر لکھی گئی فائل درکار ہوتی ہے)، تو اس کے بجائے dd استعمال کریں۔ یہ سست ہے لیکن ہمیشہ کام کرتا ہے:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
مرحلہ 4 — فائل کو محفوظ اور فارمیٹ کریں
سویپ فائل صرف root کے لیے قابلِ مطالعہ اور قابلِ تحریر ہونی چاہیے، ورنہ آپ اس کے مواد کو بے نقاب کر دیتے ہیں۔ اجازتیں 600 پر سیٹ کریں:
sudo chmod 600 /swapfile
اب فائل کو لینکس سویپ ایریا کے طور پر مارک کریں:
sudo mkswap /swapfile
آپ کو سویپ لیبل اور ایک UUID کی تصدیق کرنے والا آؤٹ پٹ نظر آئے گا۔
مرحلہ 5 — سویپ کو فعال کریں
سویپ فائل کو فوری طور پر فعال کریں:
sudo swapon /swapfile
تصدیق کریں کہ یہ چالو ہے:
sudo swapon --show
free -h
free -h میں Swap کی قطار میں اب آپ کا 2 GB ظاہر ہونا چاہیے۔ سویپ فعال ہے — لیکن صرف اگلے ری بوٹ تک۔
مرحلہ 6 — سویپ کو مستقل کریں
ری بوٹ کے بعد بھی سویپ فائل کو برقرار رکھنے کے لیے، اسے /etc/fstab میں شامل کریں۔ پہلے فائل کا بیک اپ لیں:
sudo cp /etc/fstab /etc/fstab.bak
سویپ اندراج کو tee کے ساتھ محفوظ طریقے سے شامل کریں:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
فیلڈز کا مطلب ہے: فائل پاتھ، ماؤنٹ پوائنٹ (سویپ کے لیے none)، فائل سسٹم ٹائپ (swap)، آپشنز (sw)، dump (0)، اور fsck pass (0)۔ تصدیق کریں کہ لائن درست طریقے سے شامل ہوئی ہے:
grep swapfile /etc/fstab
یہاں کوئی ٹائپو سسٹم کو صاف ستھرے انداز میں بوٹ ہونے سے روک سکتا ہے، لہٰذا ہجے کو دوبارہ جانچ لیں اور یقینی بنائیں کہ آپ نے فائل کو اوور رائٹ کرنے کے بجائے >>/tee -a (شامل کرنا) استعمال کیا ہے۔
مرحلہ 7 — swappiness کو ٹیون کریں
swappiness 0–100 کے پیمانے پر یہ کنٹرول کرتا ہے کہ کرنل کتنی جارحیت سے ڈیٹا کو سویپ میں منتقل کرتا ہے۔ Ubuntu پر طے شدہ قدر 60 ہے، جو ڈیسک ٹاپس کے لیے ٹھیک ہے لیکن سرورز کے لیے بہت زیادہ بے تاب ہے — یہ ڈیٹا کو سست ڈسک پر دھکیل سکتی ہے جبکہ RAM ابھی بھی دستیاب ہو۔
موجودہ قدر کی جانچ کریں:
cat /proc/sys/vm/swappiness
ایک عام سرور کے لیے 10 ایک اچھی قدر ہے: سویپ کو صرف اسی وقت استعمال کریں جب RAM واقعی دباؤ میں ہو۔ اسے ابھی لاگو کریں:
sudo sysctl vm.swappiness=10
اسے ری بوٹس کے دوران مستقل بنائیں:
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
آپ اختیاری طور پر vfs_cache_pressure کو کم کر سکتے ہیں تاکہ فائل سسٹم میٹا ڈیٹا زیادہ دیر تک کیش میں رہے:
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.d/99-swappiness.conf
مرحلہ 8 — ری بوٹ کے بعد تصدیق کریں (اختیاری)
اس بات کا یقین کرنے کے لیے کہ کنفیگریشن ری اسٹارٹ کے بعد بھی برقرار رہتی ہے، ری بوٹ کریں اور دوبارہ جانچ کریں:
sudo reboot
دوبارہ لاگ اِن کرنے کے بعد:
sudo swapon --show
cat /proc/sys/vm/swappiness
دونوں کو آپ کی ترتیبات کو ظاہر کرنا چاہیے۔
سویپ کو ہٹانا یا ری سائز کرنا
سویپ کو ہٹانے کے لیے، اسے غیر فعال کریں، /etc/fstab سے لائن حذف کریں، پھر فائل کو ہٹا دیں:
sudo swapoff /swapfile
sudo sed -i '/\/swapfile/d' /etc/fstab
sudo rm /swapfile
ری سائز کرنے کے لیے، بس پرانی فائل ہٹا دیں اور اوپر دیے گئے اقدامات استعمال کرتے ہوئے مطلوبہ سائز کی نئی فائل بنا لیں۔
SSDs اور کلاؤڈ ڈسکس کے بارے میں ایک نوٹ
جدید NVMe اور SSD اسٹوریج سویپ رائٹس کو بخوبی سنبھالتی ہے، اور سمجھداری سے ٹیون کی گئی سویپ فائل سے ہونے والی معمولی سی گھِسائی (wear) نہ ہونے کے برابر ہے۔ کلاؤڈ سرور پر، سویپ آپ کو سانس لینے کی گنجائش بھی دیتی ہے جبکہ آپ یہ فیصلہ کرتے ہیں کہ RAM اپ گریڈ کرنی ہے یا نہیں۔ میموری سے محدود ورک لوڈ کے لیے سب سے صاف ستھرا طویل مدتی جواب زیادہ سویپ نہیں بلکہ زیادہ RAM ہے۔
اسے کسی منظم کلاؤڈ سرور پر چلائیں
سویپ ایک فوری فائدہ ہے، لیکن ایک صحت مند سرور کو قابلِ اعتماد اسٹوریج، اسنیپ شاٹس، اور طلب پر RAM کو بڑھانے کی گنجائش بھی درکار ہوتی ہے۔ Skyline Cloud اِن-کنگڈم (in-Kingdom) چلتا ہے، PDPL/NCA کے مطابق ڈیٹا ریزیڈنسی، مقامی عربی سپورٹ، اور شفاف قیمتوں کے ساتھ — تاکہ آپ کا ڈیٹا اور آپ کے ورک لوڈز سعودی عرب میں ہی رہیں۔ اپنے VPS کو بزنس ای میل ہوسٹنگ اور منظم بیک اپس کے ساتھ جوڑیں تاکہ پورا اسٹیک محفوظ رہے۔
VPS اور کلاؤڈ سرورز ہب پر پلانز دریافت کریں، پھر اپنا Skyline Cloud اکاؤنٹ بنائیں اور چند منٹوں میں ایک ٹیون شدہ، پروڈکشن کے لیے تیار سرور چلائیں۔
Comments
0 total · 0 threads