OProfile, Ubuntu में प्रदर्शन के सांख्यिकीय प्रोफाइल उत्पन्न करता है

OProfile के बारे में

अगले लेख में हम OProfile पर एक नज़र डालने जा रहे हैं। यह है एक Gnu / Linux के लिए प्रदर्शन प्रोफाइलर। आप सोच रहे होंगे कि आपको ऐसे उपकरण की आवश्यकता क्यों होगी क्योंकि बहुत सारे हैं विश्लेषण उपकरण जो बहुत अच्छे परिणाम देते हैं और अधिकांश Gnu / Linux वितरण पर डिफ़ॉल्ट रूप से उपलब्ध हैं। यह एक ओपन सोर्स प्रोजेक्ट है जिसमें Gnu / Linux सिस्टम के लिए एक सांख्यिकीय प्रोफाइल शामिल है, जो सक्षम है सभी चलने वाले कोड की प्रोफाइल बनाएं.

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

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

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

OProfile सिर्फ डेवलपर्स के लिए नहीं है। डेस्कटॉप वातावरण में, OProfile हमारी मदद कर सकता है सीपीयू-गहन पृष्ठभूमि कार्यों या I / O कॉल को ट्रैक करें यह हमारी प्रणाली को धीमा कर देता है और तुरंत स्पष्ट नहीं होता है। यह कहा जा रहा है, डेवलपर्स निश्चित रूप से सबसे अधिक बाहर निकलेंगे। कार्यक्रम के बारे में अधिक जानकारी के लिए, जिसे भी इसकी आवश्यकता हो वह बदल सकता है परियोजना की वेबसाइट।

Ubuntu 17.10 पर OProfile स्थापित करें

ओप्रोफाइल में देरी से पहले ध्यान रखने के लिए एक बहुत ही महत्वपूर्ण नोट है। हम इसे वर्चुअलाइज्ड वातावरण में स्थापित करने में सक्षम नहीं हो सकते हैं। यदि आप किसी VirtualBox, VMWare, या इसी तरह के VM वातावरण में Gnu / Linux चला रहे हैं, तो OProfile डेटा एकत्र करने के लिए आवश्यक प्रदर्शन काउंटरों तक पहुँचने में सक्षम नहीं हो सकता है।

कई Gnu / Linux वितरण में उनके पैकेज प्रबंधन प्रणालियों में OProfile है। हमारे Ubuntu 17.10 में इस प्रोग्राम को स्थापित करने के लिए हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और लिखना होगा:

sudo apt install oprofile

एक साधारण उदाहरण

आदेश "ls»यह शायद आप सांत्वना के सामने समय में सबसे अधिक उपयोग करते हैं। यह केवल वर्तमान निर्देशिका में फ़ाइलों और फ़ोल्डरों की सूची प्रदर्शित करता है। हम टर्मिनल में टाइप करके इसके उत्पादन का पता लगाने जा रहे हैं (Ctrl + Alt + T):

ऑपर्फ एल.एस.

sudo operf ls

आपको ऊपर स्क्रीनशॉट के समान कुछ दिखाई देगा। प्रोफाइलर समाप्त हो जाने के बाद, टर्मिनल हमें संदेश दिखाएगा «प्रोफाइलिंग की गई«। ये डेटा रहा है उपयोगकर्ता के घर में स्थित oprofile_data नामक फ़ोल्डर में सहेजा गया कि एक रिपोर्ट उत्पन्न करने के लिए इस्तेमाल किया जा सकता है।

Opreport कमांड चलाना (इस मामले में sudo के बिना) निम्नलिखित के समान एक रिपोर्ट उत्पन्न करता है:

ऑपरेपोर्ट से बाहर निकलना

इस उदाहरण में, डिफ़ॉल्ट रिपोर्ट से पता चलता है नमूनों की संख्या जब CPU HALT राज्य में नहीं थी (दूसरे शब्दों में, मैं सक्रिय रूप से कुछ कर रहा था)। कॉल्स जिम प्रोफाइलर द्वारा उपयोग की गई खोज खोज प्रदान करता है, और ld.so y लिबास वे glibc पैकेज का हिस्सा हैं। उत्तरार्द्ध एक सामान्य पुस्तकालय है जो लगभग सभी ग्नू / लिनक्स निष्पादन योग्य से जुड़ा हुआ है। बुनियादी कार्यक्षमता प्रदान करता है जिसे डेवलपर्स क्रॉस-सिस्टम संगतता के सामान्य स्तर प्रदान करने के लिए उपयोग कर सकते हैं।

समाप्त होने पर अनुसरण करने के चरण

एक बार जब हमें रिपोर्ट के साथ किया जाता है, तो यह एक अच्छा विचार है डेटा फ़ोल्डर को हटा दें या इसे भविष्य के विश्लेषण के लिए सहेजें। जैसा कि इस उदाहरण में हम sudo के साथ कमांड को निष्पादित करते हैं, हमें sudo के साथ फ़ोल्डर को हटाना होगा।

sudo rm -Rf oprofile_data

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

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

OProfile की स्थापना रद्द करें

हम टर्मिनल में टाइप करके अपने सिस्टम से इस प्रोग्राम को समाप्त कर सकेंगे (Ctrl + Alt + T) निम्नलिखित:

sudo apt remove oprofile && sudo apt autoremove

पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।