CH-J Server ManagerSSH کے ذریعے سرور کا انتظام
مینو
تمام رہنما اور مضامین ←

Ubuntu اور Debian پر swap کیسے بنائیں یا اس کا حجم بڑھائیں

میموری کا استعمال جانچیں، swap فائل بنائیں، اسے مستقل کریں اور محفوظ طریقے سے اس کا حجم بدلیں، ساتھ ہی Btrfs اور zram سے متعلق نکات جانیں۔

جانچیں کہ کیا آپ کو مزید swap کی ضرورت ہے

Swap میموری کم پڑنے پر سسٹم کو جگہ دیتا ہے، لیکن RAM سے بہت سست ہوتا ہے۔ free کے بجائے available کالم دیکھیں، کیونکہ Linux غیر استعمال شدہ میموری کو کیش کے طور پر استعمال کرتا ہے اور ضرورت پڑنے پر آزاد کر دیتا ہے۔ swap کی مسلسل سرگرمی کا مطلب ہے کہ سرور کو زیادہ میموری یا کم پراسیسز کی ضرورت ہے، اور مزید swap اس مسئلے کو حل نہیں کرے گا۔

free -h
swapon --show
vmstat 1 5

swap فائل بنائیں

پہلے ڈسک کی خالی جگہ جانچیں، پھر فائل بنائیں، اس کی اجازتیں محدود کریں، اسے فارمیٹ کریں اور فعال کریں۔ فائل صرف root کے لیے قابل مطالعہ ہونی چاہیے۔

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

دوبارہ شروع ہونے کے بعد بھی برقرار رکھیں

فائل کا بیک اپ لینے کے بعد /etc/fstab میں ایک سطر شامل کریں۔ fstab میں غلطی معمول کے بوٹ کو روک سکتی ہے، اس لیے دوبارہ شروع کرنے سے پہلے فائل کی جانچ کریں۔

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

swap فائل کا حجم بدلیں

swap غیر فعال کرنے سے پہلے یقینی بنائیں کہ اس کا مواد دستیاب میموری میں سما سکتا ہے: swapoff اسے واپس RAM میں منتقل کرتا ہے، اور اگر وہ نہ سما سکے تو پراسیسز زبردستی ختم کیے جا سکتے ہیں۔ پھر فائل غیر فعال کریں، نئے حجم کے ساتھ دوبارہ بنائیں اور فعال کریں۔ جب تک راستہ وہی رہے، fstab کی سطر بھی وہی رہتی ہے۔

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs اور zram

Btrfs پر swap فائل کے لیے خصوصی طریقہ درکار ہے: btrfs filesystem mkswapfile استعمال کریں، اور یاد رکھیں کہ swap فائل والے سب والیوم کو اسنیپ شاٹ میں شامل نہیں کیا جا سکتا۔ zram، swap فائل سے مختلف ہے کیونکہ یہ کمپریس شدہ صفحات ڈسک کے بجائے RAM میں رکھتا ہے، اور اسے fstab کے ذریعے نہیں بلکہ اس کی اپنی سروس کے ذریعے منظم کیا جاتا ہے۔

CH-J Server Manager میں Swap

System Monitor، RAM کے استعمال کی تفصیل، RAM اور swap کی تاریخ اور ہر swap علاقے کی قسم، ترجیح اور سرگرمی دکھاتا ہے۔ root یا sudo کے ساتھ آپ /swapfile*، /swap/<name> یا /var/lib/swap/<name> میں، ext2/3/4، XFS، Btrfs اور F2FS پر، 64 MiB سے 64 GiB تک کی swap فائلیں بنا، فعال، غیر فعال، ان کا حجم بدل اور انہیں حذف کر سکتے ہیں۔ ایپلیکیشن ایسی swap غیر فعال کرنے سے انکار کرتی ہے جس کا مواد میموری میں نہ سما سکے، اور ہر تبدیلی سے پہلے /etc/fstab کا بیک اپ لیتی ہے۔ وہاں zram اور zswap صرف پڑھنے کے لیے ہیں۔

تفصیلی دستاویزات

man: swapon ←

man: mkswap ←

بایومیٹرک اَن لاک اور سیکیورٹی ←