Guider - एक सिस्टम वाइड लिनक्स प्रदर्शन विश्लेषक


Guider एक स्वतंत्र और ओपन सोर्स है, लिनक्स ऑपरेटिंग सिस्टम के लिए ज्यादातर Python में लिखा गया शक्तिशाली सिस्टम-वाइड प्रदर्शन विश्लेषण टूल।

यह सिस्टम संसाधन उपयोग की मात्रा को मापने और सिस्टम व्यवहार का पता लगाने के लिए डिज़ाइन किया गया है, जिससे सिस्टम प्रदर्शन के मुद्दों का प्रभावी ढंग से विश्लेषण करना या प्रदर्शन ट्यूनिंग की अनुमति देना आसान हो जाता है।

यह आपको सीपीयू, मेमोरी, डिस्क प्रति थ्रेड, प्रक्रियाओं, सिस्टम फ़ंक्शंस (उपयोगकर्ता/कर्नेल) से संबंधित जानकारी का एक बड़ा धन दिखाता है; इसलिए असामान्य प्रणाली प्रदर्शन के कारण या समग्र सिस्टम प्रदर्शन को बेहतर बनाने के लिए किसी मुद्दे की तह तक पहुंचना वास्तव में सरल है।

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Kernel buffer size of 40960.

इस लेख में, हम आपको दिखाएंगे कि स्रोत से मार्गदर्शक को कैसे स्थापित किया जाए और इसका उपयोग समग्र लिनक्स ऑपरेटिंग सिस्टम के प्रदर्शन का विश्लेषण और सुधार करने के लिए किया जाए।

कैसे बनाएँ और स्थापित करें Guider - Linux प्रदर्शन विश्लेषक

लिनक्स पर Guider को स्थापित करने के लिए, पहले दिखाए गए रूप में गितुब से मार्गदर्शक रिपॉजिटरी को क्लोन करें।

$ git clone https://github.com/iipeace/guider.git
$ cd guider
$ guider.py  [Run without installing]

आप इसे स्थापित किए बिना guider.py चला सकते हैं। वैकल्पिक रूप से, आप इसे दिखाए गए अनुसार बनाने और स्थापित करने के लिए नीचे कमांड चला सकते हैं।

$ make
$ sudo make install 

यदि आप अपने सिस्टम में PIP का उपयोग कर सकते हैं तो निम्न कमांड का उपयोग करके इसे स्थापित करें।

$sudo pip install --pre guider

लिनक्स सिस्टम के प्रदर्शन का विश्लेषण करने के लिए Guider का उपयोग कैसे करें

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

$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb

यदि मान 40960 से कम है, तो इसे निम्न मान पर सेट करें।

$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

आप निम्न सिंटैक्स का उपयोग करके थ्रेड, फ़ंक्शन, टॉप, फ़ाइल और सिस्टम मोड में गार्ड को लागू कर सकते हैं।

$ guider [ mode | file ] [options]

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

निम्न कमांड थ्रेड मोड में सटीक अनुरेखण शुरू करेगा (<कोड> [Ctrl + c] ट्रेसिंग प्रक्रिया को समाप्त करें)। एक बार जब आप प्रक्रिया को समाप्त कर देते हैं, तो यह डेटा को बचाएगा और विश्लेषण प्रक्रिया शुरू करेगा, और आपको विश्लेषण रिपोर्ट दिखाने के बाद।

$ sudo guider record	

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

निम्न कमांड वास्तविक समय में लिनक्स प्रक्रियाओं के संसाधन उपयोग को दिखाएगा।

$ sudo guider.py top 

आप दिखाए गए अनुसार -i स्विच का उपयोग करके आउटपुट दिखाने के लिए एक अंतराल सेट कर सकते हैं।

$ sudo guider top -i 2

संसाधन उपयोग से संबंधित सभी सूचनाओं की निगरानी के लिए, -a ध्वज का उपयोग करें।

$ sudo guider top -a

सबसे पहले पिडोफ़ या पीएस कमांड का उपयोग करके प्रक्रिया आईडी प्राप्त करें।

$ pidof apache2
OR
$ ps -e | grep apache2

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

$ sudo guider top -eP -g 1913

आप बाद में विश्लेषण के लिए ट्रेस डेटा या किसी आउटपुट को फ़ाइल में सहेज सकते हैं। निम्न कमांड मौजूदा निर्देशिका में guider.dat (डिफ़ॉल्ट रूप से) नामक एक फ़ाइल में ट्रेस डेटा को बचाता है, आप एक अलग स्थान भी निर्दिष्ट कर सकते हैं।

$ sudo guider -s .

वर्तमान निर्देशिका में guider.out (डिफ़ॉल्ट रूप से) नामक फ़ाइल में किसी भी अन्य आउटपुट को बचाने के लिए।

$ sudo guider top -o .

फिर आप कैट कमांड के माध्यम से इन फाइलों का निरीक्षण कर सकते हैं।

$ cat guider.dat
$ cat guider.out

हम यहां सभी संभावित विकल्पों को समाप्त नहीं कर सकते क्योंकि विकल्पों की सूची अंतहीन है। आप सभी विकल्पों और अधिक उपयोग के उदाहरणों को गाइड सहायता पृष्ठ से देख सकते हैं।

$ guider -h

गुइडर गिथब रिपॉजिटरी: https://github.com/iipeace/guider

Guider भविष्य के लिए एक शानदार सिस्टम-वाइड प्रदर्शन विश्लेषण उपकरण है। यह लिनक्स विशेषज्ञों के लिए उपयुक्त है। इसकी अधिकांश विशेषताओं को आज़माएं और नीचे दिए गए फ़ीडबैक फ़ॉर्म के माध्यम से अपने विचार हमारे साथ साझा करें। यदि आप किसी भी इसी तरह के उपकरणों के साथ आए हैं, तो हमें भी बताएं।