Ubuntu 22.04/24.04 पर स्वैप फ़ाइल बनाने, उसे स्थायी बनाने और swappiness ट्यून करने की एक सही, चरण-दर-चरण मार्गदर्शिका — कम-मेमोरी वाले VPS और क्लाउड सर्वर के लिए आदर्श।
स्वैप स्पेस क्या है और इसकी ज़रूरत कब पड़ती है?
स्वैप स्पेस डिस्क पर एक ऐसा क्षेत्र है जिसे Linux RAM के ओवरफ़्लो के रूप में उपयोग करता है। जब भौतिक मेमोरी भर जाती है, तो कर्नेल निष्क्रिय मेमोरी पेजों को स्वैप में ले जाता है, जिससे सक्रिय प्रोसेस के लिए RAM मुक्त हो जाती है। स्वैप आपके सर्वर को तेज़ नहीं बनाता — डिस्क RAM की तुलना में कहीं अधिक धीमी होती है — लेकिन यह एक सुरक्षा-कवच की तरह काम करता है जो मेमोरी कम पड़ने पर कर्नेल के Out-Of-Memory (OOM) किलर को अचानक प्रोसेस समाप्त करने से रोकता है।
स्वैप विशेष रूप से 1–4 GB RAM वाले छोटे VPS और क्लाउड सर्वर पर मूल्यवान है, जहाँ एक अकेली ट्रैफ़िक की लहर, कोई डेटाबेस क्वेरी, या कोई composer/npm बिल्ड मेमोरी समाप्त कर सकती है। यह नियंत्रण पैनलों और एप्लिकेशन स्टैकों द्वारा भी आमतौर पर आवश्यक होता है जो कुछ स्वैप मौजूद होने की अपेक्षा रखते हैं।
यह ट्यूटोरियल Ubuntu 22.04 और 24.04 LTS को लक्षित करता है, लेकिन ये चरण लगभग किसी भी आधुनिक Linux डिस्ट्रीब्यूशन (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
अब फ़ाइल को एक Linux स्वैप क्षेत्र के रूप में चिह्नित करें:
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), डंप (0), और fsck पास (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
आकार बदलने के लिए, बस पुरानी फ़ाइल हटाएँ और ऊपर दिए गए चरणों का उपयोग करके इच्छित आकार की एक नई फ़ाइल बनाएँ।
SSD और क्लाउड डिस्क के बारे में एक टिप्पणी
आधुनिक NVMe और SSD स्टोरेज स्वैप लेखन को अच्छी तरह से संभालते हैं, और समझदारी से ट्यून की गई स्वैप फ़ाइल से होने वाली थोड़ी-सी घिसावट नगण्य है। एक क्लाउड सर्वर पर, स्वैप आपको यह तय करते समय भी थोड़ी राहत देता है कि RAM अपग्रेड करनी है या नहीं। मेमोरी-बाध्य वर्कलोड के लिए सबसे साफ़-सुथरा दीर्घकालिक उत्तर अधिक स्वैप नहीं, बल्कि अधिक RAM है।
इसे एक प्रबंधित क्लाउड सर्वर पर चलाएँ
स्वैप एक त्वरित लाभ है, लेकिन एक स्वस्थ सर्वर को विश्वसनीय स्टोरेज, स्नैपशॉट और माँग पर RAM बढ़ाने की गुंजाइश की भी ज़रूरत होती है। Skyline Cloud PDPL/NCA-संरेखित डेटा निवास के साथ इन-किंगडम चलता है, स्थानीय अरबी समर्थन और पारदर्शी मूल्य निर्धारण के साथ — ताकि आपका डेटा और आपके वर्कलोड सऊदी अरब में ही रहें। अपने VPS को व्यावसायिक ईमेल होस्टिंग और प्रबंधित बैकअप के साथ जोड़ें ताकि पूरा स्टैक सुरक्षित रहे।
VPS और क्लाउड सर्वर हब पर प्लान्स को देखें, फिर अपना Skyline Cloud खाता बनाएँ और कुछ ही मिनटों में एक ट्यून किया हुआ, प्रोडक्शन-रेडी सर्वर चालू करें।
Comments
0 total · 0 threads