लिनक्स पर सीपीयू और मेमोरी की निगरानी कैसे करें?

जानिए कि सीपीयू या मेमोरी की एक अलग-अलग प्रक्रिया या सिस्टम-वाइड खपत कितनी है.


एक sysadmin के रूप में, आपको अक्सर ऐसी घटना से निपटना पड़ता है जहां उच्च CPU / मेमोरी / नेटवर्क उपयोग के कारण एप्लिकेशन धीमा या अनुत्तरदायी होता है। यदि सर्वर केवल एक प्रक्रिया की मेजबानी करता है, तो यह पता लगाना आसान है कि प्रक्रिया कब सभी संसाधनों का उपभोग करती है। हालांकि, एक साझा सर्वर की कल्पना करें जहां कई सेवाएं चल रही हैं, और आपको यह खोजने की आवश्यकता है कि कौन सा सभी संसाधनों को खा रहा है.

कई निगरानी सॉफ्टवेयर हैं जो बॉक्स से बाहर करते हैं। लेकिन यदि आपके पास एक या कमांड-आधारित समाधान की तलाश नहीं है, तो यहां आप जाएं। वे सभी फ्री हैं!

ऊपर

आप प्रक्रियाओं को देखने के लिए शीर्ष या htop परिणाम को देखकर शुरू करना चाह सकते हैं.

जैसा कि आप नीचे देख सकते हैं, यह एक उत्कृष्ट विचार देता है कि सभी प्रक्रियाएं क्या उपयोग कर रही हैं। यदि आप पहले एक को देखते हैं जो कि 3.9% मेमोरी और 0.3% सीपीयू ले रहा है.

शीर्ष लगभग सभी लिनक्स वितरण पर स्थापित है.

एक बार जब आप संदिग्ध की पहचान कर लेते हैं, तो आप उस प्रक्रिया पर ध्यान केंद्रित करना चाह सकते हैं जैसे आपने ऊपर देखा था। आप अभी भी शीर्ष कमांड का उपयोग कर सकते हैं लेकिन कुछ तर्क के साथ.

आइए आपको प्रक्रिया आईडी (पीआईडी) के बारे में बताते हैं; आप नीचे दिए गए आदेश का उपयोग कर सकते हैं.

शीर्ष -p $ PID

आप शीर्ष के साथ grep का उपयोग भी कर सकते हैं। Rabbitmq उपयोग की जाँच करने के एक उदाहरण के नीचे.

htop

शीर्ष के समान लेकिन अधिक जानकारी के साथ। जैसा कि आप कर सकते हैं, इसे कमांड कॉलम मिला, जो प्रक्रिया पथ की पहचान करना आसान है। और, यह भी रंगीन है.

htop डिफ़ॉल्ट रूप से स्थापित नहीं किया जा सकता है, लेकिन आप इसे उबंटू का उपयोग करके apt-get install htop द्वारा हमेशा कर सकते हैं.

दृष्टि

जैसा कि नाम कहता है, आपको एक स्क्रीन पर सिस्टम उपयोग दृश्य मिलता है। चल रही प्रक्रियाओं को उनके सीपीयू उपयोग द्वारा क्रमबद्ध किया जाता है.

ऊपर

उपरोक्त सूचीबद्ध के समान लेकिन एक शानदार फीचर के साथ फाइल में आउटपुट रिकॉर्ड करने के लिए ताकि आप उन्हें बाद में देख सकें। कल्पना कीजिए, एक विशिष्ट समय खिड़की पर एक मुद्दा होने का एक पैटर्न है। आप एक फ़ाइल में आउटपुट को क्रॉस्टैब या अन्य के माध्यम से लिखने के लिए शेड्यूल कर सकते हैं और बाद में आप प्लेबैक कर सकते हैं.

फ़ाइल में आउटपुट रिकॉर्ड करने के लिए:

ऊपर -w फ़ाइल नाम

और प्लेबैक करने के लिए:

atop -r फ़ाइल नाम

यह अंतराल, नमूने, आदि जैसे कई तर्कों का समर्थन करता है और मैं मैन पेज पर एक नज़र डालने की जोरदार सलाह दूंगा.

यदि आप वास्तविक समय समस्या निवारण में रुचि रखते हैं, तो बस ऊपर निष्पादित करें और आपको नीचे की तरह देखना चाहिए.

ps

अब ps की जांच करें.

आप उनके CPU और मेमोरी उपयोग को प्रिंट करने के लिए PID के साथ ps कमांड का उपयोग कर सकते हैं.

ps -p $ PID -o% cpu,% मेम

आउटपुट इस तरह दिखना चाहिए.

[ईमेल संरक्षित]: ~ # ps -p 1048 -o% cpu,% मेम
% CPU% MEM
0.2 3.0
[ईमेल संरक्षित]: ~ #

nmon

सीपीयू, मेमोरी, डिस्क, नेटवर्क, एनएफएस और वर्चुअल मेमोरी उपयोग के लिए इंटरएक्टिव कमांड-लाइन मॉनिटरिंग टूल। शीर्ष प्रक्रिया (उपयोग द्वारा) देखने के लिए, आप nmon निष्पादित कर सकते हैं और t बटन दबा सकते हैं.

Monit

Monit सर्वर संसाधनों, डेमॉन, फ़ाइलों, निर्देशिका, फ़ाइल सिस्टम, आदि की निगरानी के लिए एक वेब-आधारित और कमांड-लाइन ओपन सोर्स समाधान है.

मोनीत को एक शांत विजेट भी मिला.

Monitorix

लिनक्स सर्वर की निगरानी के लिए एक हल्का खुला स्रोत उपयोगिता. Monitorix में निर्मित HTTP ताकि आप वेब पर उपयोग और अन्य सामान की जाँच कर सकते हैं। अन्य उपयोग रिपोर्ट में शामिल हैं:

  • Kernal / तापमान
  • फाइलसिस्टम और आई / ओ
  • प्रसार यातायात
  • अपाचे / मेल / एफ़टीपी / Nginx / MySQL / वार्निश / Memcached /

मॉनिटरिक्स भी अलर्ट कॉन्फ़िगरेशन प्रदान करता है ताकि आप तब सूचना प्राप्त कर सकें जब चीजें सही नहीं हैं। यह एक अच्छा विकल्प होगा जब आप क्लाउड-आधारित सर्वर का प्रबंधन कर रहे हैं और एक सक्रिय निगरानी समाधान की तलाश कर रहे हैं.

Netdata

Netdata सिस्टम संसाधनों, अनुप्रयोगों, वेब सर्वर, डेटाबेस, DNS, मेल, हार्डवेयर सेंसर, और बहुत कुछ के लिए एक वास्तविक समय प्रदर्शन निगरानी है। यह ओपन-सोर्स है और शुरू करना आसान है। सभी डेटा एकत्र, संग्रहीत और आपके लिए सहभागी रूप से कल्पना करने के लिए स्ट्रीम किए गए हैं। डेटा हर सेकंड एकत्र किया जाता है, इसलिए आप कभी भी कुछ भी याद नहीं करते हैं.

कई उद्योग के नेताओं द्वारा पसंद किया गया.

तो आप किस चीज़ का इंतज़ार कर रहे हैं, कोशिश करें और अपने लिनक्स सर्वरों पर नियंत्रण रखें.

निष्कर्ष

मुझे उम्मीद है कि उपरोक्त उपकरण आपको वास्तविक समय में सर्वर के उपयोग की कल्पना करने में मदद करेंगे ताकि आप आवश्यक कार्रवाई कर सकें। यदि आपने अभी एक सिस्टम प्रशासक के रूप में शुरुआत की है और प्रशिक्षण प्राप्त करने की कोशिश कर रहे हैं, तो इसे देखें उदमी पाठ्यक्रम.

टैग:

  • खुला स्त्रोत

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map