atop एक फुल-स्क्रीन परफॉरमेंस मॉनिटरिंग टूल है जो सभी सिस्टम प्रक्रियाओं के बारे में विस्तृत रिपोर्ट प्रदान करता है, जिसमें वे भी शामिल हैं जो पहले ही समाप्त हो चुकी हैं। यह नियमित अंतराल पर सिस्टम गतिविधि को लगातार लॉग करके और बाद में उपयोग के लिए उस जानकारी को संग्रहीत करके ऐसा करता है।
इन लॉग्स का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है जैसे सिस्टम विश्लेषण, परफॉरमेंस ट्यूनिंग, बॉटलनेक्स की पहचान, समस्याओं को डीबग करना, या अप्रत्याशित ओवरलोड के कारण का पता लगाना।
पारंपरिक टूल्स जैसे top या htop के विपरीत, जो केवल लाइव सिस्टम डेटा दिखाते हैं, atop आपको समय में पीछे देखने और लॉग किए गए किसी भी अंतराल के दौरान वास्तव में क्या हो रहा था, इसका निरीक्षण करने की क्षमता देता है, जो इसे सिस्टम एडमिनिस्ट्रेटर्स के लिए सर्वरों को सुचारू रूप से चलाने के लिए विशेष रूप से मूल्यवान बनाता है।
इस लेख में, हम कवर करेंगे कि atop क्या प्रदान करता है, लोकप्रिय लिनक्स डिस्ट्रीब्यूशन पर इसे कैसे इंस्टॉल करें, और अपने सिस्टम के परफॉरमेंस इतिहास को मॉनिटर और विश्लेषण करने के लिए इसका प्रभावी ढंग से उपयोग कैसे करें।
Atop क्या है?
atop लिनक्स के लिए एक फुल-स्क्रीन सिस्टम और प्रोसेस मॉनिटर है, जिसे सिस्टम-वाइड और प्रति-प्रोसेस गतिविधि रिपोर्ट करने के लिए डिज़ाइन किया गया है, जिसमें शामिल हैं:
- सभी रनिंग और पूर्ण प्रक्रियाओं को देखें।
- प्रति प्रोसेस CPU, मेमोरी, डिस्क, और नेटवर्क उपयोग की निगरानी करें।
- बाद में विश्लेषण के लिए बाइनरी फाइलों में सभी गतिविधि लॉग करें।
- ज़ोंबी और अनाथ प्रक्रियाओं का पता लगाएं।
- थ्रेड-लेवल संसाधन उपयोग प्रदर्शित करें।
- प्रति-यूज़र और प्रति-प्रोग्राम गतिविधि की निगरानी करें।
- आधुनिक कर्नेल में CPU/मेमोरी/डिस्क के लिए प्रेशर स्टॉल (PSI) दिखाएं।
- कंटेनराइज़्ड वातावरण के लिए cgroup v2 के लिए समर्थन।
- प्रति-प्रोसेस नेटवर्क स्टैट्स के लिए Netatop के साथ वैकल्पिक एकीकरण।
और जो atop को सबसे अलग बनाता है: यह इस सभी गतिविधि को नियमित अंतराल (डिफ़ॉल्ट रूप से हर 10 मिनट) पर डिस्क पर लॉग कर सकता है। आप तब सिस्टम इतिहास के किसी भी हिस्से को रीप्ले कर सकते हैं और जो हुआ उसमें खुदाई कर सकते हैं।
यह बहुत बड़ी जीत है जब आपको रैंडम क्रैश को डीबग करने, संसाधन दुरुपयोग को ट्रैक करने, या समय के साथ उपयोग की निगरानी करने की आवश्यकता होती है, विशेष रूप से हेडलेस सर्वरों या प्रोडक्शन सिस्टम के लिए।
लिनक्स पर Atop मॉनिटरिंग टूल इंस्टॉल करना
atop अधिकांश लिनक्स डिस्ट्रीब्यूशन रिपॉजिटरी में उपलब्ध है, आप इसे या तो अपने सिस्टम के पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं या नवीनतम संस्करण के लिए इसे सोर्स से कंपाइल कर सकते हैं।
RHEL/CentOS/Fedora पर
सबसे पहले आपको RHEL-आधारित डिस्ट्रीब्यूशन के तहत EPEL रिपॉजिटरी को सक्षम करना होगा, ताकि atop मॉनिटरिंग टूल इंस्टॉल किया जा सके।
sudo dnf install epel-release
EPEL रिपॉजिटरी सक्षम करने के बाद, आप बस yum पैकेज मैनेजर का उपयोग करके atop पैकेज को इंस्टॉल कर सकते हैं जैसा कि नीचे दिखाया गया है।
sudo dnf install atop
Debian/Ubuntu पर
Debian-आधारित डिस्ट्रीब्यूशन के तहत, atop को apt कमांड का उपयोग करके डिफ़ॉल्ट रिपॉजिटरी से इंस्टॉल किया जा सकता है।
sudo apt-get install atop
Arch Linux / Manjaro पर
अगर आप Arch या इसके डेरिवेटिव जैसे रोलिंग-रिलीज़ डिस्ट्रो का उपयोग कर रहे हैं, तो atop इंस्टॉल करना बस एक कमांड दूर है:
sudo pacman -S atop
सोर्स से Atop इंस्टॉल करना (वैकल्पिक)
यदि आप नवीनतम संस्करण चाहते हैं (उदाहरण के लिए, यदि रिपॉजिटरी संस्करण पुराना है या आप ब्लीडिंग-एज सुविधाएँ चाहते हैं), तो आप 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
नोट: आपको build-essential (Debian) या gcc, make आदि जैसे डेवलपमेंट टूल्स इंस्टॉल करने की आवश्यकता हो सकती है, जो आपके डिस्ट्रो पर निर्भर करता है।
एक बार atop इंस्टॉल हो जाने पर, हमें इसकी बैकग्राउंड लॉगिंग सेवा को सक्षम करने की आवश्यकता है, ताकि यह बूट पर स्वचालित रूप से परफॉरमेंस डेटा एकत्र करना शुरू कर सके।
sudo systemctl enable --now atop sudo systemctl enable --now atop-rotate.timer
लिनक्स में Atop के साथ शुरुआत करना
एक बार जब आप atop इंस्टॉल कर लेते हैं और इसकी लॉगिंग सेवा सक्षम कर देते हैं, तो इसे अपने टर्मिनल में लॉन्च करें:
atop
आपको तब top के समान एक डायनामिक, कलराइज़्ड इंटरफ़ेस दिखाई देगा, जो डिफ़ॉल्ट रूप से हर 10 सेकंड में रीफ्रेश होता है।

लॉग अंतराल को कस्टमाइज़ करना (डिफ़ॉल्ट: 600 सेकंड)
डिफ़ॉल्ट रूप से, atop हर 600 सेकंड (यानी 10 मिनट) पर सिस्टम गतिविधि लॉग करता है, जो सामान्य मॉनिटरिंग के लिए पर्याप्त हो सकता है, प्रभावी समस्या निवारण के लिए अक्सर बहुत कम होता है, खासकर जब आप संसाधन उपयोग में अल्पकालिक स्पाइक्स का पीछा कर रहे हों या परफॉरमेंस बॉटलनेक्स को डीबग कर रहे हों।
sudo sed -i 's/600/60/' /etc/atop/atop.daily [RedHat आधारित सिस्टम के तहत] sudo sed -i 's/600/60/' /etc/default/atop [Debian आधारित सिस्टम के तहत]
यह परिवर्तन करने के बाद, atop हर मिनट लॉग एकत्र करना शुरू कर देगा, जिससे आपको समय के साथ सिस्टम व्यवहार की बहुत स्पष्ट तस्वीर मिलेगी, जो रुक-रुक कर आने वाली समस्याओं का निदान करने, रुझानों का विश्लेषण करने, या भारी लोड के तहत सर्वरों की निगरानी करने के लिए विशेष रूप से उपयोगी है।
शेड्यूलिंग जानकारी देखें (s कुंजी)
यह जानने के लिए कि कर्नेल प्रक्रियाओं को कैसे शेड्यूल कर रहा है, s कुंजी दबाएं, जो दिखाएगा कि प्रत्येक कितना CPU समय खपत कर रहा है और वे कितने समय से "रनिंग" स्थिति में हैं।
atop -s
मेमोरी उपयोग का विश्लेषण करें (m कुंजी)
m कुंजी दबाकर, आपको सभी रनिंग प्रक्रियाओं के मेमोरी उपयोग का व्यापक दृश्य मिलता है। VSIZE कॉलम कुल आवंटित वर्चुअल मेमोरी दिखाता है, जबकि RSIZE उस मेमोरी के हिस्से को इंगित करता है जो वर्तमान में RAM में निवासी है।
इसके अतिरिक्त, VGROW और RGROW दिखाते हैं कि वर्तमान अंतराल के दौरान किसी प्रोसेस ने कितनी वर्चुअल और निवासी मेमोरी प्राप्त या खो दी है। MEM कॉलम प्रत्येक प्रोसेस द्वारा उपयोग की गई मेमोरी का समग्र प्रतिशत दिखाता है।
atop -m
डिस्क उपयोग की निगरानी करें (d कुंजी)
डिस्क I/O कई सिस्टम में एक सामान्य बॉटलनेck है, और atop d कुंजी के साथ इसे मॉनिटर करना आसान बनाता है, जो सिस्टम स्तर पर डिस्क गतिविधि दिखाता है, जिसमें लॉजिकल वॉल्यूम मैनेजमेंट (LVM) स्टैट्स और प्रति-डिस्क परफॉरमेंस शामिल हैं।
RDDSK और WRDSK कॉलम पढ़े और लिखे जा रहे डेटा की मात्रा (KB/s में) दिखाते हैं, जबकि DSK और LVM कॉलम यह पहचानने में मदद करते हैं कि कौन से वॉल्यूम या डिस्क सबसे अधिक सक्रिय हैं।
atop -d
विस्तृत प्रोसेस जानकारी देखें (v कुंजी)
v कुंजी प्रत्येक प्रोसेस का विस्तृत ब्रेकडाउन सक्षम करती है, जिसमें UID, PID, GID, और CPU उपयोग प्रतिशत जैसे मान दिखाए जाते हैं, जो विशेष रूप से तब उपयोगी होता है जब आपको उनके संख्यात्मक पहचानकर्ताओं द्वारा विशिष्ट यूज़र्स या सेवाओं को ट्रैक करने या यह जांचने की आवश्यकता होती है कि कौन सा ग्रुप कुछ संसाधन-गहन प्रक्रियाओं का मालिक है।
atop -v
प्रोसेस कमांड दिखाएं (c कुंजी)
जब आपको प्रत्येक प्रोसेस के लिए वास्तव में क्या कमांड चलाया गया था, यह देखने की आवश्यकता होती है, तो c कुंजी दबाएं, जो प्रोसेस नाम को पूर्ण कमांड लाइन से बदल देता है, जिससे आपको यह पता लगाने में मदद मिलती है कि किस स्क्रिप्ट, बाइनरी, या फ्लैग का उपयोग किया गया था, जो एक ही एप्लिकेशन के कई इंस्टेंस के बीच अंतर करने या यूज़र-सबमिटेड जॉब्स को डीबग करने के लिए सहायक है।
atop -c
प्रोग्राम द्वारा प्रक्रियाओं को समूहित करें (p कुंजी)
प्रोग्राम-लेवल गतिविधि का उच्च-स्तरीय सारांश प्राप्त करने के लिए, p कुंजी का उपयोग करें, जो प्रति निष्पादन योग्य प्रोग्राम डेटा एकत्र करता है, यह दिखाता है कि प्रत्येक को कितनी बार उत्पन्न किया गया था और कितना संसाधन उपयोग संचित हुआ था। बाएं-most कॉलम स्पॉन काउंट दिखाता है, जबकि दाएं-most कॉलम वास्तविक प्रोग्राम नामों को सूचीबद्ध करता है।
atop -p
यूज़र द्वारा प्रक्रियाओं को समूहित करें (u कुंजी)
जब आप यूज़र-लेवल संसाधन उपयोग में रुचि रखते हैं, तो u कुंजी दबाएं, जो दिखाता है कि प्रत्येक यूज़र वर्तमान में कितनी प्रक्रियाएं चलाता है या मॉनिटरिंग अंतराल के दौरान चला चुका है, साथ ही उनका संचयी CPU और मेमोरी उपयोग।
atop -u
नेटवर्क उपयोग की निगरानी करें (n कुंजी)
प्रति-प्रोसेस नेटवर्क ट्रैफिक स्टैट्स को सक्षम करने के लिए, आपको Netatop कर्नेल मॉड्यूल इंस्टॉल और सक्रिय करना होगा, जो प्रति प्रोसेस भेजे और प्राप्त ट्रैफिक को प्रदर्शित करने की atop की क्षमता को बढ़ाता है।
# RedHat-आधारित: sudo yum install kernel-devel zlib-devel # Debian-आधारित: sudo apt-get install zlib1g-dev
डाउनलोड और बिल्ड करें:
wget https://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
एक बार इंस्टॉल हो जाने पर, atop के अंदर n दबाने से आपको प्रत्येक प्रोसेस के लिए भेजे/प्राप्त बाइट्स, पैकेट काउंट, और नेटवर्क-संबंधित त्रुटियां दिखाई देंगी।
atop -n
ऐतिहासिक लॉग्स तक पहुंचें
Atop बाइनरी लॉग फाइलों को यहां संग्रहीत करता है:
/var/log/atop/atop_YYYYMMDD
उदाहरण के लिए, atop_20250630 जैसी फाइल में 30 जून, 2025 के लॉग होते हैं, जो बाइनरी फाइलें हैं और मानव-पठनीय नहीं हैं – केवल atop ही उन्हें पार्स कर सकता है।
आज के लॉग से एक विशिष्ट समय विंडो देखने के लिए, मान लें सुबह 5:05 बजे से शुरू:
atop -r -b 05:05 -l 1
यहाँ:
-rAtop को लॉग फाइल से पढ़ने के लिए कहता है।-bप्रारंभ समय निर्दिष्ट करता है।-l 1आउटपुट को केवल एक अंतराल स्नैपशॉट तक सीमित करता है।
अंतराल के माध्यम से आगे बढ़ने के लिए स्पेसबार का उपयोग करें और पीछे जाने के लिए T। Z नवीनतम प्रविष्टि पर कूदता है।
Atop के अंदर सहायता प्राप्त करें
atop इंटरफ़ेस में रहते हुए, कमांड और शॉर्टकट की पूरी सूची देखने के लिए ? दबाएं, जो तब उपयोगी होता है जब आप कम स्पष्ट विकल्पों की खोज करना चाहते हैं या डिस्प्ले को अपनी प्राथमिकताओं के अनुसार अनुकूलित करना चाहते हैं।
निष्कर्ष
मुझे आशा है कि आपको मेरा लेख उपयोगी लगा होगा और यह आपके लिनक्स सिस्टम के साथ समस्याओं को कम करने या रोकने में मदद करता है। यदि आपके कोई प्रश्न हैं या atop के उपयोग के लिए स्पष्टीकरण प्राप्त करना चाहते हैं, तो कृपया नीचे कमेंट सेक्शन में एक कमेंट पोस्ट करें।