यदि आपका Linux सर्वर अपनी पूरी क्षमता से प्रदर्शन नहीं कर रहा है, तो संभव है कि कोई अंतर्निहित समस्या है जिसे हल करने की आवश्यकता है।
लिनक्स सर्वर के समस्या निवारण के लिए इन पाँच सरल लेकिन व्यावहारिक चरणों का पालन करें और डाउनटाइम को पूर्ण न्यूनतम तक कम करें।
1. हार्डवेयर की जाँच करें
आइए पूर्ण बुनियादी बातों पर जाएं: हार्डवेयर की जांच करें। इसका मतलब है कि आप भौतिक रैक पर जाते हैं और जांचते हैं कि कोई केबल ढीली है या बिजली की कमी है।
वैकल्पिक रूप से, निम्न आदेश टाइप करें:
$ sudo ethtool eth0
यदि यह हाँ लौटाता है, तो आप जानते हैं कि आपका पोर्ट नेटवर्क से बात कर रहा है।
सर्वर की BIOS/UEFI हार्डवेयर रिपोर्ट की जांच करने के लिए, निम्न कमांड का उपयोग करें:
$ sudo dmidecode --type मेमोरी
अगर प्रतिक्रिया अच्छी लगती है, तो यह समस्या भी नहीं है। यदि आपको संदेह है कि स्मृति समस्याएं हैं, तो निम्न आदेश चलाएँ:
$ sudo modprobe edac_core
यदि उपरोक्त आदेश चलाने के बाद कोई परिणाम नहीं मिलता है, तो निम्न टाइप करें:
$ sudo grep "[0-9]" /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count
यह आपको त्रुटि गणना के साथ स्मृति नियंत्रक की पंक्तियों की सूची के साथ प्रस्तुत करता है। जब एक आउटपुट को के साथ जोड़ा जाता है
dmidecode मेमोरी चैनल, पार्ट नंबर और स्लॉट पर डेटा, आप दूषित मेमोरी स्टिक को सफलतापूर्वक ढूंढ सकते हैं।सम्बंधित: उबंटू सर्वर के साथ शुरुआत करना
2. सटीक समस्या को समझें
आपका सर्वर डाउन हो गया है, और इसके बारे में कोई दो तरीके नहीं हैं। अपने उपकरणों के साथ कूदने से पहले, यह परिभाषित करना आवश्यक है कि सटीक समस्या क्या है। उदाहरण के लिए, यदि आपके उपयोगकर्ता सर्वर एप्लिकेशन के साथ समस्याओं का सामना करते हैं, तो आपको यह सुनिश्चित करना होगा कि समस्या क्लाइंट के पक्ष में नहीं है।
दूसरे, समस्या की खोज के एक भाग के रूप में, आपको समस्या के स्रोत को कम करने का प्रयास करना चाहिए। इसका मतलब या तो सर्वर प्रति या सर्वर एप्लिकेशन होगा। उदाहरण के लिए, एक सर्वर प्रोग्राम खराब हो सकता है जबकि सर्वर एक अच्छी तरह से तेल वाली मशीन की तरह काम करता है।
यह जांचने के लिए कि क्या कोई एप्लिकेशन सुचारू रूप से चल रहा है, निम्नलिखित टाइप करें:
$ सुडो पीएस-एफई | ग्रेप apache2
$ सुडो नेटस्टैट -प्लंट | ग्रेप apache2
यदि सर्वर प्रतिक्रिया नहीं दे रहा है, तो आप अपाचे सर्वर का उपयोग करके चालू कर सकते हैं:
$ सुडो सेवा apache2 प्रारंभ
संक्षेप में, बंदूक कूदने से पहले सटीक समस्या का पता लगाएं। यह मुद्दों की सूची को कम करने में मदद करेगा और आपको तदनुसार समाधान निकालने में मदद करेगा।
3. शीर्ष फ़ंक्शन का उपयोग करना
शीर्ष लिनक्स के सबसे अनुकरणीय डिबगिंग कार्यों में से एक है, क्योंकि यह सिस्टम के संसाधनों का उपयोग करके औसत, स्वैप और प्रक्रियाओं की एक सूची लोड करता है।
लेकिन पहली बार जब आप इसका इस्तेमाल करते हैं, तो यह भ्रमित करने वाला लग सकता है। यहाँ शीर्ष का त्वरित विराम है।
लाइन 1:
- समय
- कंप्यूटर कितने समय से चल रहा है?
- उपयोगकर्ता की संख्या
- लोड औसत (अंतिम मिनट, अंतिम 5 मिनट और अंतिम 15 मिनट के लिए सिस्टम लोड समय)
लाइन 2:
- कार्यों की कुल संख्या
- चल रहे कार्यों की संख्या
- सोने के कार्यों की संख्या
- रुके हुए कार्यों की संख्या
- ज़ोंबी कार्यों की संख्या
पंक्ति 3:
- उपयोगकर्ता द्वारा प्रतिशत के रूप में CPU उपयोग
- सिस्टम द्वारा प्रतिशत के रूप में CPU उपयोग
- कम-प्राथमिकता प्रक्रियाओं द्वारा प्रतिशत के रूप में CPU उपयोग
- निष्क्रिय प्रक्रियाओं द्वारा प्रतिशत के रूप में CPU उपयोग
- I/O प्रतीक्षा द्वारा प्रतिशत के रूप में CPU उपयोग
- हार्डवेयर द्वारा प्रतिशत के रूप में CPU उपयोग बाधित होता है
- सॉफ़्टवेयर द्वारा प्रतिशत के रूप में CPU उपयोग बाधित होता है
- समय चोरी करके प्रतिशत के रूप में CPU उपयोग
- कुल सिस्टम मेमोरी
- फ्री मेमोरी
- इस्तेमाल की गई मेमोरी
- बफर कैश
पंक्ति ४:
- कुल स्वैप उपलब्ध
- कुल स्वैप मुक्त
- कुल स्वैप का इस्तेमाल किया गया
- उपलब्ध स्मृति
इसके बाद प्रत्येक चल रहे एप्लिकेशन के लिए एक पंक्ति होती है। इसमें शामिल है:
- प्रक्रिया आईडी
- उपयोगकर्ता
- वरीयता
- अच्छा स्तर
- प्रक्रिया द्वारा उपयोग की जाने वाली वर्चुअल मेमोरी
- प्रक्रिया द्वारा उपयोग की जाने वाली निवासी मेमोरी
- साझा करने योग्य स्मृति
- CPU का उपयोग प्रक्रिया द्वारा प्रतिशत के रूप में किया जाता है
- प्रतिशत के रूप में प्रक्रिया द्वारा उपयोग की जाने वाली मेमोरी
- समय प्रक्रिया चल रही है
- आदेश
यह पता लगाने के लिए कि प्रक्रिया उच्चतम मेमोरी की खपत कर रही है, पहले टाइप करके प्रोसेस को सॉर्ट करें म.
अधिकतम CPU शक्ति का उपयोग करके प्रक्रियाओं की जांच करने के लिए, दबाएं पी.
विशिष्ट विकल्पों पर फ़िल्टर करने के लिए, दबाएं हे, जो निम्नलिखित कमांड प्रदर्शित करेगा:
फ़िल्टर #1 (मामले की अनदेखी) को इस रूप में जोड़ें: [!]FLD? वैल
इसके अलावा, आप किसी विशेष प्रक्रिया पर फ़िल्टर कर सकते हैं, जैसे
कमांड = अपाचे
यह केवल अपाचे प्रक्रियाओं को फ़िल्टर और दिखाएगा।
4. डिस्क स्थान को ट्रैक करना
अंतहीन उपलब्ध भंडारण के बावजूद, एक सर्वर में जगह की कमी हो सकती है, जिससे कई समस्याएं हो सकती हैं। ऐसे परिदृश्यों में, का उपयोग करें डीएफ उपलब्ध/प्रयुक्त डिस्क स्थान का पूरा सारांश निकालने के लिए कमांड (डिस्क फाइल सिस्टम)।
आप इसे निम्नलिखित तीन तरीकों से उपयोग कर सकते हैं:
$ सुडो डीएफ -एच
$ सुडो डीएफ -आई
$ सुडो डीएफ -एचटी
एक और उपयोगी कमांड है %उपयोग, जो इस बात पर प्रकाश डालता है कि डिवाइस कितना तनावपूर्ण है। उपयोग 60% से अधिक कोई भी मान खराब भंडारण प्रदर्शन को दर्शाता है। 100% के करीब कुछ भी मतलब है कि ड्राइव संतृप्ति के करीब है।
5. समस्याओं के लिए लॉग की जाँच करें
लॉग आपको इसमें बहुत सारी उपयोगी जानकारी देते हैं /var/log, सेवा के लिए विशिष्ट उपनिर्देशिका। नवागंतुकों के लिए, लिनक्स के सर्वर लॉग ग्रह पर सबसे डरावनी जगह हो सकते हैं।
ऐसा होना जरूरी नहीं है, मुख्यतः क्योंकि लॉग को उनकी कार्यक्षमता के अनुसार विभाजित किया जाता है। एक सिस्टम/प्रोग्राम पर जो होता है उसे कैप्चर करता है, जबकि दूसरा सिस्टम/एप्लिकेशन त्रुटि संदेशों को रिकॉर्ड करता है। लॉग आमतौर पर बहुत बड़ी फाइलें होती हैं, जो उनके द्वारा संग्रहीत जानकारी की मात्रा को देखते हुए होती हैं।
लॉग डेटा फ़ाइलें गुप्त होती हैं, और यह सीखना हमेशा सबसे अच्छा होता है कि अपने तरीके से कैसे काम करें।
यदि आप अनिश्चित हैं, तो उपयोग करें dmesg, जो कर्नेल के सभी संदेशों को प्रदर्शित करता है। टेल फ़ंक्शन डिफ़ॉल्ट रूप से पहले 10 संदेश दिखाता है।
$ dmesg | पूंछ
टेल कमांड को के साथ मिलाना एफ कीवर्ड syslog फ़ाइल पर नज़र रखना जारी रखेगा और syslog के भीतर अगली घटना का प्रिंट आउट लेगा।
$ dmesg | पूंछ -f /var/log/syslog
यह आदेश लॉग के माध्यम से स्वीप करना जारी रखेगा और संभावित समस्याओं को दिखाएगा।
अपने Linux सर्वर का प्रभावी ढंग से निवारण करना
आपके लिनक्स सर्वर का समस्या निवारण शुरू में एक कठिन काम लग सकता है, लेकिन गेंद को लुढ़कने के लिए कुछ उदाहरण आवश्यक हैं। यदि इन पांच चरणों ने समस्या को पहचानने और उसे ट्रैक करने में आपकी सहायता नहीं की है, तो अन्य लोगों को शामिल करना सार्थक हो सकता है।
हालाँकि, ज्यादातर बार, उपरोक्त समस्या निवारण चरणों में से एक को समस्या को हल करने में मदद करनी चाहिए।
यदि आप जावा वेब ऐप्स को होस्ट या विकसित करना चाहते हैं, तो आपको अपाचे टॉमकैट की आवश्यकता है। यहाँ लिनक्स पर Apache Tomcat 9 को स्थापित करने का तरीका बताया गया है।
आगे पढ़िए
- लिनक्स
- अपाचे सर्वर
- लिनक्स
- समस्या निवारण
- उबंटू सर्वर
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।