Guider लिनक्स ऑपरेटिंग सिस्टम के लिए Python में लिखा गया एक मुफ़्त और ओपन-सोर्स, शक्तिशाली सिस्टम-वाइड परफॉरमेंस विश्लेषण टूल है।
Guider क्या है?
यह सिस्टम संसाधन उपयोग को मापने और सिस्टम व्यवहार को ट्रेस करने के लिए डिज़ाइन किया गया है, जिससे सिस्टम परफॉरमेंस समस्याओं का प्रभावी ढंग से विश्लेषण करना या परफॉरमेंस ट्यूनिंग करना आसान हो जाता है।
यह आपको CPU, मेमोरी, प्रति थ्रेड डिस्क उपयोग, प्रक्रियाओं, सिस्टम फ़ंक्शंस (यूज़र/कर्नेल) के बारे में भरपूर जानकारी दिखाता है; इसलिए असामान्य सिस्टम परफॉरमेंस का कारण बनने वाली समस्या की तह तक पहुँचना या समग्र सिस्टम परफॉरमेंस में सुधार करना वास्तव में सरल हो जाता है।
सिस्टम आवश्यकताएँ
- लिनक्स कर्नेल (>= 3.0)
- Python (>= 2.7)
- कर्नेल बफ़र साइज़ 40960
इस लेख में, हम आपको दिखाएंगे कि सोर्स से Guider को कैसे इंस्टॉल करें और लिनक्स ऑपरेटिंग सिस्टम की समग्र परफॉरमेंस का विश्लेषण और सुधार करने के लिए इसका उपयोग कैसे करें।
Guider को बिल्ड और इंस्टॉल कैसे करें – लिनक्स परफॉरमेंस एनालाइज़र
लिनक्स पर Guider इंस्टॉल करने के लिए, सबसे पहले गिटहब से Guider रिपॉजिटरी को क्लोन करें जैसा कि दिखाया गया है।
$ git clone https://github.com/iipeace/guider.git $ cd guider $ guider.py [बिना इंस्टॉल किए चलाएँ]
आप guider.py को बिना इंस्टॉल किए चला सकते हैं। वैकल्पिक रूप से, आप इसे बिल्ड और इंस्टॉल करने के लिए नीचे दिए गए कमांड चला सकते हैं।
$ make $ sudo make install
अगर आपके सिस्टम में PIP उपलब्ध है, तो आप निम्न कमांड से इसे इंस्टॉल कर सकते हैं।
$ sudo pip install --pre guider
Guider का उपयोग करके लिनक्स सिस्टम परफॉरमेंस का विश्लेषण कैसे करें
डिफ़ॉल्ट रूप से, Guider अपने ऑपरेशन के लिए बफ़र साइज़ सेट करने वाला है। हालांकि, अगर यह ऐसा करने में विफल रहता है और इसे इनवोक करने पर एरर दिखाता है, तो आप इस कमांड से अपना बफ़र साइज़ चेक कर सकते हैं।
$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb
अगर मान 40960 से कम है, तो इसे आवश्यक मान पर सेट करें।
$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

आप निम्न सिंटैक्स का उपयोग करके Guider को थ्रेड, फंक्शन, टॉप, फाइल और सिस्टम मोड में इनवोक कर सकते हैं।
$ guider [ mode | file ] [options]
अधिकांश कमांड-लाइन आधारित लिनक्स सिस्टम परफॉरमेंस विश्लेषण टूल्स की तरह, Guider का आउटपुट स्पष्ट रूप से देखने के लिए आपको एक वाइडर स्क्रीन की आवश्यकता होगी।
थ्रेड मोड में CPU उपयोग विश्लेषण करें
निम्न कमांड थ्रेड मोड में सटीक ट्रेसिंग शुरू करेगा ([Ctrl+c] दबाकर ट्रेसिंग प्रक्रिया समाप्त करें)। एक बार जब आप प्रक्रिया समाप्त कर देते हैं, तो यह डेटा सेव करेगा और विश्लेषण प्रक्रिया शुरू करेगा, और उसके बाद आपको विश्लेषण रिपोर्ट दिखाएगा।
$ sudo guider record

विश्लेषण रिपोर्ट में सामान्य सिस्टम जानकारी, OS जानकारी, CPU जानकारी, मेमोरी जानकारी, डिस्क जानकारी के साथ-साथ पेजर के अंत में थ्रेड जानकारी शामिल होती है। पेजर में ऊपर-नीचे स्क्रॉल करने के लिए बस Up और Down एरो कीज़ का उपयोग करें।

टॉप मोड में रियल-टाइम लिनक्स मॉनिटरिंग
निम्न कमांड लिनक्स प्रक्रियाओं के संसाधन उपयोग को रियल-टाइम में दिखाएगा।
$ sudo guider.py top

आउटपुट दिखाने के लिए अंतराल सेट करने के लिए -i स्विच का उपयोग करें।
$ sudo guider top -i 2
संसाधन उपयोग से संबंधित सभी जानकारी मॉनिटर करने के लिए -a फ्लैग का उपयोग करें।
$ sudo guider top -a
PID का उपयोग करके सिंगल लिनक्स प्रोसेस का विश्लेषण करें
सबसे पहले pidof या ps कमांड का उपयोग करके प्रोसेस ID प्राप्त करें।
$ pidof apache2 OR $ ps -e | grep apache2
फिर निम्न कमांड का उपयोग करके इसके संसाधन उपयोग का विश्लेषण करें, जो CPU साइकिल, इंस्ट्रक्शन नंबर, IPC, फॉल्ट्स, कैश मिस, ब्रांच मिस और बहुत कुछ रियल-टाइम में आउटपुट करता है। -g स्विच एक फ़िल्टर सेट करता है जो इस मामले में प्रोसेस ID है।
$ sudo guider top -eP -g 1913

Guider आउटपुट को फाइल में सेव करें
आप ट्रेस डेटा या किसी भी आउटपुट को बाद में विश्लेषण के लिए फाइल में भी सेव कर सकते हैं। निम्न कमांड करंट डायरेक्टरी में guider.dat नाम की फाइल में ट्रेस डेटा सेव करता है (डिफ़ॉल्ट रूप से), आप एक अलग स्थान भी निर्दिष्ट कर सकते हैं।
$ sudo guider -s .
किसी भी अन्य आउटपुट को करंट डायरेक्टरी में guider.out नाम की फाइल में सेव करने के लिए (डिफ़ॉल्ट रूप से)।
$ sudo guider top -o .
फिर आप इन फाइलों को cat कमांड से देख सकते हैं।
$ cat guider.dat $ cat guider.out
हम यहां सभी संभावित विकल्पों को कवर नहीं कर सकते क्योंकि विकल्पों की सूची अंतहीन है। आप Guider हेल्प पेज से सभी विकल्प और अधिक उपयोग उदाहरण देख सकते हैं।
$ guider -h
Guider गिटहब रिपॉजिटरी: https://github.com/iipeace/guider
निष्कर्ष
Guider भविष्य के लिए एक बेहतरीन सिस्टम-वाइड परफॉरमेंस विश्लेषण टूल है। यह लिनक्स विशेषज्ञों के लिए उपयुक्त है। इसकी अधिकांश सुविधाओं को आज़माएं और नीचे दिए गए फीडबैक फॉर्म के माध्यम से अपने विचार हमारे साथ साझा करें। अगर आपको कोई समान टूल मिला है, तो हमें बताएं।