लिनक्स डिस्क के भरे होने की समस्या के संबंध में, मैंने पहले भी WDCP पैनल का उपयोग करते समय इसका सामना किया है क्योंकि पैनल की पृष्ठभूमि में वेबसाइट लॉग सक्षम था, लेकिन लंबे समय में, डिस्क स्थान को नियमित रूप से हटाया नहीं गया था VPS होस्ट लॉग से भर गया था। जब डिस्क स्थान 100% तक पहुंच जाता है, तो वेबसाइट पर कुछ अस्पष्ट त्रुटियां होंगी, जैसे पृष्ठभूमि में लॉग इन करने में असमर्थ होना, टिप्पणी करने में असमर्थ होना और पृष्ठ खाली होना आदि।

हालाँकि, हाल ही में जब मैं नेटवर्क मॉनिटरिंग प्लेटफ़ॉर्म ping.wzfou.com का रखरखाव कर रहा था, तो मैंने पाया कि अभी भी बहुत अधिक डिस्क स्थान था, लेकिन लॉग में नो स्पेस लेफ्ट ऑन डिवाइस त्रुटि अभी भी रिपोर्ट की गई थी। जांच के बाद, अंततः पता चला कि लिनक्स डिस्क के इनोड का उपयोग किया गया था, जिसके कारण वेबसाइट नया डेटा लिखना जारी रखने में असमर्थ थी, अंततः पृष्ठभूमि में स्मोकपिंग ठीक से नहीं चल रही थी और रिपोर्ट प्रदर्शित नहीं की जा सकी।

चाहे वह डिस्क स्थान हो या डिस्क इनोड स्थान, जब तक यह व्याप्त है, यह वेबसाइट की अस्थिरता का कारण बनेगा। कभी-कभी हमें इस पर संदेह नहीं होता और हम अन्य समस्याओं की तलाश कर सकते हैं। सबसे गंभीर स्थिति जहां डिस्क भरी हुई है, उसके कारण S#S¥H प्रवेश करने में असमर्थ हो सकता है, इस समय, हमें VPS पैनल से डिस्क स्थान खाली करने के लिए संबंधित ऑपरेशन करने की आवश्यकता है।

लिनक्स सिस्टम डिस्क स्थान पूर्ण-डिवाइस पर कोई स्थान नहीं छोड़ने की त्रुटि का समाधान

यह आलेख उस समस्या का समाधान साझा करेगा कि लिनक्स सिस्टम डिस्क स्थान भरा हुआ है। मुख्य उद्देश्य भविष्य की आपात स्थितियों के लिए तैयारी के लिए खोज डिस्क स्थान कमांड के उपयोग को रिकॉर्ड करना है। लिनक्स कमांड का उपयोग करने के अधिक तरीकों के लिए, यहां हैं:

  1. वीपीएस रिमोट वेबसाइट स्थानांतरण और डेटा सिंक्रनाइज़ेशन के लिए तीन कमांड टूल आरसिंक, एससीपी और टार-क्विक समाधान
  2. प्रदर्शन बाधाओं को खोजने के लिए लिनक्स सिस्टम मॉनिटरिंग कमांड का सारांश - मास्टर सीपीयू, मेमोरी, डिस्क आईओ, आदि
  3. लिनक्स क्रोंटैब कमांड शेड्यूल्ड टास्क बेसिक सिंटैक्स और ऑपरेशन ट्यूटोरियल-वीपीएस/सर्वर ऑटोमेशन

PS: 22 फरवरी, 2019 को अपडेट किया गया, जब डिस्क स्थान समाप्त होने वाला हो, तो हार्ड डिस्क के विस्तार पर विचार करने का समय आ गया है: Linux VPS होस्ट हार्ड डिस्क विस्तार विधि - VPS नई हार्ड डिस्क विभाजन माउंटिंग और हार्ड डिस्क डायनेमिक्स विस्तार।

1. डिस्क स्थान व्याप्त होने की समस्या को 100% हल करें

1.1  वर्तमान शेष डिस्क स्थान की जाँच करें

कमांड: df -h, इस कमांड का उपयोग यह देखने के लिए करें कि वर्तमान VPS होस्ट पर कितना डिस्क स्थान बचा है। यदि आप देखते हैं कि कब्जा किया गया स्थान 90% से अधिक तक पहुंच गया है, तो आपको स्थान को साफ करने की आवश्यकता है।

2. डिस्क इनोड के 100% पर कब्जा करने की समस्या का समाधान करें

2.1  इनोड अधिभोग स्थिति की जाँच करें

जब हार्ड डिस्क को फॉर्मेट किया जाता है, तो ऑपरेटिंग सिस्टम स्वचालित रूप से हार्ड डिस्क को दो क्षेत्रों में विभाजित कर देता है। एक डेटा क्षेत्र है, जो फ़ाइल डेटा संग्रहीत करता है; दूसरा इनोड क्षेत्र (इनोड तालिका) है, जो इनोड में निहित जानकारी संग्रहीत करता है। प्रत्येक इनोड नोड का आकार आम तौर पर 128 बाइट्स या 256 बाइट्स होता है। इनोड और डेटा स्टोरेज के बीच संबंधित संबंध इस प्रकार है:

वर्तमान इनोड अधिभोग को क्वेरी करने के लिए कमांड df -ia का उपयोग करें:

2.2  बड़ी इनोड अधिभोग वाली निर्देशिका का पता लगाएं

वर्तमान निर्देशिका में प्रत्येक फ़ोल्डर द्वारा व्याप्त इनोड की गणना करने के लिए निम्नलिखित कमांड का उपयोग करें:


#当前各大文件夹占用inode情况
for i in /var/*; do echo $i; find $i |wc -l; done
#排序
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

एक बड़े इनोड पर कब्जा करने वाली विशिष्ट निर्देशिका का पता लगाने के लिए उपरोक्त कमांड का कई बार उपयोग करें, और फिर उपरोक्त विधि का उपयोग करके फ़ाइल या फ़ोल्डर को हटा दें।

3. सारांश

सामान्यतया, इनोड का उपयोग तब तक नहीं किया जा सकता जब तक कि प्रोग्राम बड़ी संख्या में लॉग उत्पन्न न कर दे। उदाहरण के लिए, इस बार wzfou.com के सामने समस्या यह है कि /var/spool/postfix/maildrop/ में बड़ी संख्या में फ़ाइलें हैं। ऐसा इसलिए है क्योंकि पोस्टफिक्स सामान्य रूप से नहीं चल सकता है। बेशक, यदि सेंडमेल या पोस्टफ़िक्स सामान्य रूप से चल रहा है, तो बड़ी संख्या में ईमेल /var/mail निर्देशिका में जमा हो जाएंगे।

यदि आप सेंडमेल या पोस्टफ़िक्स का उपयोग नहीं करते हैं, तो उन्हें सीधे हटाने या अनइंस्टॉल करने की अनुशंसा की जाती है:

apt-get remove sendmail*
yum remove sendmail
或者
yum remove postfix
sudo apt-get remove postfix
sudo apt-get remove --auto-remove postfix

कुछ मित्रों ने सोचा कि वे वीपीएस होस्ट के इनोड उपयोग की निगरानी के लिए स्क्रिप्ट का उपयोग कर सकते हैं। वास्तव में, पहले पेश किया गया ज़ैबिक्स सर्वर की इनोड निगरानी का एहसास कर सकता है। विवरण के लिए, देखें: ज़ैबिक्स इंस्टॉलेशन और उपयोग - एक शक्तिशाली सर्वर प्रदर्शन निगरानी उपकरण सर्वर सॉफ़्टवेयर और हार्डवेयर संसाधनों को नियंत्रित करने के लिए।

उत्तर छोड़ दें