Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

शीर्ष पर स्थापित करना:वास्तविक समय प्रणाली प्रदर्शन निगरानी को सरल बनाया गया

<पी> ऊपर एक पूर्ण-स्क्रीन प्रदर्शन निगरानी उपकरण है जो सभी सिस्टम प्रक्रियाओं के बारे में विस्तृत रिपोर्ट प्रदान करता है, जिनमें वे प्रक्रियाएं भी शामिल हैं जो पहले ही समाप्त हो चुकी हैं। यह नियमित अंतराल पर सिस्टम गतिविधि को लगातार लॉग करके, बाद में उपयोग के लिए उस जानकारी को संग्रहीत करके करता है।

<पी> इन लॉग का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है जैसे सिस्टम विश्लेषण, प्रदर्शन ट्यूनिंग, बाधाओं की पहचान करना, समस्याओं को डीबग करना, या अप्रत्याशित अधिभार के कारण का पता लगाना।

<पी> टॉप या एचटॉप जैसे पारंपरिक टूल के विपरीत, जो केवल लाइव सिस्टम डेटा दिखाते हैं, एटॉप आपको समय में पीछे देखने और किसी भी लॉग अंतराल के दौरान क्या हो रहा था इसका निरीक्षण करने की क्षमता देता है, जो सर्वर को सुचारू रूप से चलाने के लिए सिस्टम प्रशासकों के लिए इसे विशेष रूप से मूल्यवान बनाता है।

<पी> इस लेख में, हमशीर्षको कवर करेंगे ऑफ़र, इसे लोकप्रिय Linux वितरणों पर कैसे स्थापित करें, और अपने सिस्टम के प्रदर्शन इतिहास की निगरानी और विश्लेषण करने के लिए इसका प्रभावी ढंग से उपयोग कैसे करें।

एटॉप क्या है?

<पी> ऊपर लिनक्स के लिए एक फुल-स्क्रीन सिस्टम और प्रोसेस मॉनिटर है, जिसे सिस्टम-वाइड और प्रति-प्रोसेस गतिविधि की रिपोर्ट करने के लिए डिज़ाइन किया गया है, जिसमें शामिल हैं:

  • सभी चल रही और पूर्ण प्रक्रियाएँ देखें।
  • प्रति प्रक्रिया सीपीयू, मेमोरी, डिस्क और नेटवर्क उपयोग की निगरानी करें।
  • बाद में विश्लेषण के लिए सभी गतिविधियों को बाइनरी फ़ाइलों में लॉग करें।
  • ज़ोंबी और अनाथ प्रक्रियाओं का पता लगाएं।
  • थ्रेड-स्तरीय संसाधन उपयोग प्रदर्शित करें।
  • प्रति-उपयोगकर्ता और प्रति-प्रोग्राम गतिविधि की निगरानी करें।
  • आधुनिक कर्नेल में सीपीयू/मेमोरी/डिस्क के लिए प्रेशर स्टॉल (पीएसआई) दिखाएं।
  • cgroup v2 के लिए समर्थन, कंटेनरीकृत वातावरण के लिए बिल्कुल सही।
  • प्रति-प्रक्रिया नेटवर्क आँकड़ों के लिए नेटाटॉप के साथ वैकल्पिक एकीकरण।
<पी> और क्या बनाता हैशीर्षपर अलग दिखें:यह इन सभी गतिविधियों को नियमित अंतराल पर डिस्क पर लॉग कर सकता है (डिफ़ॉल्ट हर 10 मिनट में होता है)। फिर आप सिस्टम इतिहास के किसी भी हिस्से को दोबारा चला सकते हैं और जो कुछ हुआ उसकी तह तक जा सकते हैं।

<पी> यह एक बड़ी जीत है जब आपको यादृच्छिक क्रैश को डीबग करने, संसाधन दुरुपयोग को ट्रैक करने, या समय के साथ उपयोग की निगरानी करने की आवश्यकता होती है, खासकर हेडलेस सर्वर या उत्पादन सिस्टम के लिए।

लिनक्स पर एटॉप मॉनिटरिंग टूल इंस्टॉल करना

<पी> ऊपर अधिकांश लिनक्स वितरण रिपॉजिटरी में उपलब्ध है, आप इसे या तो अपने सिस्टम के पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं या नवीनतम संस्करण के लिए स्रोत से संकलित कर सकते हैं।

RHEL/CentOS/Fedora पर

<पी> शीर्ष निगरानी उपकरण स्थापित करने के लिए सबसे पहले आपको आरएचईएल-आधारित डिस्ट्रीब्यूटिन के तहत ईपेल रिपोजिटरी को सक्षम करने की आवश्यकता होगी।

sudo dnf install epel-release
<पी> एपेल रिपॉजिटरी को सक्षम करने के बाद, आप एटॉप को स्थापित करने के लिए बस यम पैकेज मैनेजर का उपयोग कर सकते हैं पैकेज जैसा कि नीचे दिखाया गया है।

sudo dnf install atop

डेबियन/उबंटू पर

<पी> डेबियन-आधारित वितरण के अंतर्गत, ऊपर उपयुक्त कमांड का उपयोग करके डिफ़ॉल्ट रिपॉजिटरी से इंस्टॉल किया जा सकता है।

sudo apt-get install atop

आर्क लिनक्स / मंज़रो पर

<पी> यदि आप आर्क जैसे रोलिंग-रिलीज़ डिस्ट्रो का उपयोग कर रहे हैं या इसके व्युत्पन्न, ऊपर स्थापित करना बस एक कमांड दूर है:

sudo pacman -S atop

स्रोत से ऊपर स्थापित करना (वैकल्पिक)

<पी> यदि आप नवीनतम संस्करण चाहते हैं (उदाहरण के लिए, यदि रेपो संस्करण पुराना हो गया है या आप ब्लीडिंग-एज सुविधाएँ चाहते हैं), तो आप ऊपर बना सकते हैं स्रोत से.

wget https://www.atoptool.nl/download/atop-2.12.0.tar.gz
tar -xzf atop-2.12.0.tar.gz
cd atop-2.12.0
make
sudo make install
<पी> ध्यान दें :आपको बिल्ड-एसेंशियल जैसे विकास उपकरण स्थापित करने की आवश्यकता हो सकती है (डेबियन) या gcc ,बनाओ , आदि, आपके डिस्ट्रो पर निर्भर करता है।

<पी> एक बारऊपर स्थापित है, हमें इसकी पृष्ठभूमि लॉगिंग सेवा को सक्षम करने की आवश्यकता है, ताकि यह बूट पर स्वचालित रूप से प्रदर्शन डेटा एकत्र करना शुरू कर सके।

sudo systemctl enable --now atop
sudo systemctl enable --now atop-rotate.timer

लिनक्स में एटॉप के साथ शुरुआत करना

<पी> एक बार जब आप ऊपर स्थापित कर लें और इसकी लॉगिंग सेवा सक्षम करें, इसे अपने टर्मिनल में लॉन्च करें:

atop
<पी> फिर आपको शीर्ष के समान एक गतिशील, रंगीन इंटरफ़ेस दिखाई देगा, जो हर 10 सेकंड में डिफ़ॉल्ट रूप से ताज़ा होता है।

शीर्ष पर स्थापित करना:वास्तविक समय प्रणाली प्रदर्शन निगरानी को सरल बनाया गया मॉनिटरिंग सिस्टम के ऊपर

लॉग अंतराल को अनुकूलित करना (डिफ़ॉल्ट:600 सेकंड)

<पी> डिफ़ॉल्ट रूप से, ऊपर प्रत्येक 600 पर सिस्टम गतिविधि लॉग करता है सेकंड (यानी, 10 मिनट), जो सामान्य निगरानी के लिए पर्याप्त हो सकता है, प्रभावी समस्या निवारण के लिए यह अक्सर बहुत कम होता है, खासकर जब आप संसाधन उपयोग में अल्पकालिक स्पाइक्स का पीछा कर रहे हों या प्रदर्शन बाधाओं को डीबग कर रहे हों।

sudo sed -i 's/600/60/' /etc/atop/atop.daily [Under RedHat based systems]
sudo sed -i 's/600/60/' /etc/default/atop [Under Debian based systems]
<पी> यह परिवर्तन करने के बाद,शीर्षपर हर मिनट लॉग एकत्र करना शुरू कर देगा, जिससे आपको समय के साथ सिस्टम व्यवहार की अधिक स्पष्ट तस्वीर मिलेगी, जो रुक-रुक कर होने वाली समस्याओं का निदान करते समय, रुझानों का विश्लेषण करते समय, या भारी लोड के तहत सर्वर की निगरानी करते समय विशेष रूप से उपयोगी होती है।

शेड्यूलिंग जानकारी (कुंजी) देखें

<पी> कर्नेल प्रक्रियाओं को कैसे शेड्यूल कर रहा है, इसकी जानकारी पाने के लिए, s दबाएँ कुंजी, जो प्रदर्शित करेगी कि प्रत्येक कितना सीपीयू समय ले रहा है और वे कितने समय से "चल रहे हैं हैं ” राज्य.

atop -s

मेमोरी उपयोग (एम कुंजी) का विश्लेषण करें

<पी> m दबाकर कुंजी, आपको सभी चल रही प्रक्रियाओं के लिए मेमोरी उपयोग का एक व्यापक दृश्य मिलता है। VSIZE कॉलम आवंटित कुल वर्चुअल मेमोरी दिखाता है, जबकि RSIZE मेमोरी के उस हिस्से को इंगित करता है जो वर्तमान में RAM में मौजूद है।

<पी> इसके अतिरिक्त, VGROW और RGROW प्रदर्शित करें कि किसी प्रक्रिया ने वर्तमान अंतराल के दौरान कितनी आभासी और निवासी मेमोरी प्राप्त की है या खो दी है। MEM कॉलम प्रत्येक प्रक्रिया द्वारा उपयोग की गई मेमोरी का कुल प्रतिशत दिखाता है।

atop -m

डिस्क उपयोग की निगरानी करें (डी कुंजी)

<पी> डिस्क I/O कई प्रणालियों में एक आम बाधा है, औरऊपरहै d से निगरानी करना आसान बनाता है कुंजी, जो लॉजिकल वॉल्यूम मैनेजमेंट (एलवीएम) आँकड़े और प्रति-डिस्क प्रदर्शन सहित सिस्टम स्तर पर डिस्क गतिविधि दिखाती है।

<पी> RDDSK और WRDSK कॉलम पढ़ने और लिखे जाने वाले डेटा की मात्रा (केबी/एस में) दिखाते हैं, जबकि DSK और LVM कॉलम यह पहचानने में मदद करते हैं कि कौन से वॉल्यूम या डिस्क सबसे अधिक सक्रिय हैं।

atop -d

विस्तृत प्रक्रिया जानकारी देखें (v कुंजी)

<पी> v कुंजी UID जैसे मान दिखाते हुए प्रत्येक प्रक्रिया का विस्तृत विवरण सक्षम करती है , PID , GID , और सीपीयू उपयोग प्रतिशत, जो विशेष रूप से तब उपयोगी होता है जब आपको विशिष्ट उपयोगकर्ताओं या सेवाओं को उनके संख्यात्मक पहचानकर्ताओं द्वारा ट्रैक करने या यह जांचने की आवश्यकता होती है कि कौन सा समूह कुछ संसाधन-गहन प्रक्रियाओं का मालिक है।

atop -v

प्रोसेस कमांड दिखाएं (सी कुंजी)

<पी> जब आपको यह देखना हो कि प्रत्येक प्रक्रिया के लिए वास्तव में कौन सा कमांड चलाया गया था, तो c दबाएँ कुंजी, जो प्रक्रिया नाम को पूर्ण कमांड लाइन से बदल देती है, जिससे आपको यह पता लगाने में मदद मिलती है कि किस स्क्रिप्ट, बाइनरी या ध्वज का उपयोग किया गया था, जो एक ही एप्लिकेशन के कई उदाहरणों के बीच अंतर करने या उपयोगकर्ता द्वारा सबमिट की गई नौकरियों को डीबग करने में सहायक है।

atop -c

प्रोग्राम द्वारा समूह प्रक्रियाएं (पी कुंजी)

<पी> प्रोग्राम-स्तरीय गतिविधि का उच्च-स्तरीय सारांश प्राप्त करने के लिए, p का उपयोग करें कुंजी, जो प्रत्येक निष्पादन योग्य प्रोग्राम के अनुसार डेटा एकत्र करती है, यह दर्शाती है कि प्रत्येक को कितनी बार उत्पन्न किया गया था और कितना संसाधन उपयोग संचित किया गया था। सबसे बायां कॉलम स्पॉन गिनती दिखाता है, जबकि सबसे दायां कॉलम वास्तविक प्रोग्राम नामों को सूचीबद्ध करता है।

atop -p

उपयोगकर्ता द्वारा समूह प्रक्रियाएं (यू कुंजी)

<पी> जब आप उपयोगकर्ता-स्तरीय संसाधन उपयोग में रुचि रखते हैं, तो u दबाएं कुंजी, जो दर्शाती है कि प्रत्येक उपयोगकर्ता वर्तमान में निगरानी अंतराल के दौरान कितनी प्रक्रियाएं चलाता है या चला चुका है, साथ ही उनका संचयी सीपीयू और मेमोरी उपयोग भी दिखाता है।

atop -u

नेटवर्क उपयोग की निगरानी करें (एन कुंजी)

<पी> प्रति-प्रक्रिया नेटवर्क ट्रैफ़िक आँकड़े सक्षम करने के लिए, आपको नेटाटॉप को स्थापित और सक्रिय करना होगा कर्नेल मॉड्यूल, जो प्रति प्रक्रिया भेजे गए और प्राप्त ट्रैफ़िक को प्रदर्शित करने की एटॉप की क्षमता को बढ़ाता है।

# RedHat-based:
sudo yum install kernel-devel zlib-devel
# Debian-based:
sudo apt-get install zlib1g-dev
<पी> डाउनलोड करें और बनाएं:

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3
make
sudo make install
<पी> मॉड्यूल को लोड करने और बूट के बाद स्वचालित रूप से डेमॉन शुरू करने के लिए:

sudo systemctl start netatop
sudo systemctl enable netatop
<पी> एक बार इंस्टॉल हो जाने पर, n दबाएं ऊपर के अंदर आपको प्रत्येक प्रक्रिया के लिए भेजे गए/प्राप्त बाइट्स, पैकेट गिनती और नेटवर्क से संबंधित त्रुटियां दिखाई देंगी।

atop -n

ऐतिहासिक लॉग तक पहुंच

<पी> Atop बाइनरी लॉग फ़ाइलों को यहां संग्रहीत करता है:

/var/log/atop/atop_YYYYMMDD
<पी> उदाहरण के लिए, atop_20250630 जैसी फ़ाइल इसमें 30 जून, 2025 के लॉग शामिल हैं, जो बाइनरी फ़ाइलें हैं और मानव-पठनीय नहीं हैं - केवल ऊपर उन्हें पार्स कर सकते हैं.

<पी> आज के लॉग से एक विशिष्ट समय विंडो देखने के लिए, मान लीजिए सुबह 5:05 बजे से शुरू:

atop -r -b 05:05 -l 1
<पी> यहाँ:

  • -r Atop को लॉग फ़ाइल से पढ़ने के लिए कहता है।
  • -b आरंभ समय निर्दिष्ट करता है.
  • -l 1 आउटपुट को केवल एक अंतराल स्नैपशॉट तक सीमित करता है।
<पी> अंतराल और T के माध्यम से आगे बढ़ने के लिए स्पेसबार का उपयोग करें वापस जाने के लिए. Z नवीनतम प्रविष्टि पर जाता है।

ऊपर के अंदर सहायता प्राप्त करें

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

निष्कर्ष
<पी> मुझे आशा है कि आपको मेरा लेख उपयोगी लगेगा और यह आपके लिनक्स सिस्टम की समस्याओं को कम करने या रोकने में आपकी मदद करेगा। यदि आपके पास कोई प्रश्न है या आप atop के उपयोग के लिए स्पष्टीकरण प्राप्त करना चाहते हैं , कृपया नीचे टिप्पणी अनुभाग में एक टिप्पणी पोस्ट करें।


  1. Matplotlib के साथ नमूने द्वारा संभाव्यता घनत्व फ़ंक्शन प्लॉट करना Matplotlib के साथ नमूने द्वारा संभाव्यता घनत्व फ़ंक्शन प्लॉट करना

    नमूना द्वारा संभाव्यता घनत्व फ़ंक्शन को प्लॉट करने के लिए, हम x और y डेटा बिंदुओं के लिए numpy का उपयोग कर सकते हैं। कदम numpy का उपयोग करके x और p डेटा बिंदु बनाएं। प्लॉट () पद्धति का उपयोग करके x और p डेटा बिंदुओं को प्लॉट करें। एक्स-अक्ष को एक श्रेणी में स्केल करें। आकृति प्रदर्शित करने के लिए,

  1. सूची में तत्वों का योग खोजने के लिए पायथन कार्यक्रम सूची में तत्वों का योग खोजने के लिए पायथन कार्यक्रम

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

  1. मैं आईफोन/आईओएस में UIView के तहत छाया कैसे आकर्षित करूं? मैं आईफोन/आईओएस में UIView के तहत छाया कैसे आकर्षित करूं?

    अपने यूआई को आकर्षक बनाने के लिए, हमें आईओएस विकास में कई विशेषताओं के साथ खेलना होगा। एक दृश्य के चारों ओर या एक दृश्य के नीचे छाया खींचने के लिए हमें परतों और दृश्यों के आसपास खेलना होगा। आइए इसे दो तरह से देखें। विधि 1 − जहां भी आवश्यक हो, बस कोडिंग करें। self.layer.masksToBounds =NO;self.layer