Canonical ने etrace पेश किया है, एक उपयोगिता एप्लिकेशन निष्पादन के दौरान गतिविधि को ट्रैक करने के लिए डिज़ाइन किया गया। यह कार्यक्रम स्ट्रेस और लेट्रेस यूटिलिटीज जैसा दिखता है और रनटाइम पर ptrace का भी उपयोग करता है।
लक्ष्य एट्रेस प्रिंसिपल डिबगिंग और विश्लेषण शुरू किया गया अनुप्रयोग है स्नैप से उपयोगिता उपयोगिता का मूल्यांकन करने की अनुमति देती है कि स्नैप पैकेज चलाते समय किन कार्यक्रमों और फ़ाइलों का उपयोग किया जाता है।
दो आदेश दिए गए हैं, "निष्पादित करें" और "फ़ाइल", फ़ाइलों तक पहुँचने और अन्य प्रक्रियाओं को चलाने के तरीके के बारे में जानकारी के लिए। पहले मामले में, फ़ाइल-संबंधित सिस्टम कॉल के काम की निगरानी की जाती है, और दूसरे में, कार्यकारी सिस्टम कॉल परिवार को बाधित किया जाता है।
Etrace एक सामान्य ट्रैकिंग एप्लिकेशन है, जो तीन व्यापक माप और डिबगिंग उद्देश्यों के लिए उपयोगी है:
- एक स्क्रीन पर विंडो (चित्रमय / UI) प्रदर्शित करने के लिए कितना समय लगता है।
- अपने निष्पादन समय के दौरान मुख्य कार्यक्रम द्वारा बनाए गए और निष्पादित कार्यों का क्रम। फ़ाइलों की सूची जो एक प्रोग्राम के निष्पादन के दौरान एक्सेस की जाती है।
इन मीट्रिक का उपयोग संभावित समस्याओं को डीबग करने के लिए किया जा सकता है झपकी में और समझें कि एक पैकेज क्या झटपट प्रदर्शन करने या एक पल में प्रदर्शन की अड़चन खोजने की कोशिश कर रहा है।
बेशक देशी लिनक्स पैकेज या किसी निष्पादन योग्य कार्यक्रम के साथ भी काम करता है, यद्यपि थोड़ी कम आउट-ऑफ-द-बॉक्स कार्यक्षमता के साथ (यह मूल पैकेज को पुनर्स्थापित नहीं करता है, उदाहरण के लिए), लेकिन आप अभी भी ऐप को ट्रैक कर सकते हैं और माप सकते हैं कि विंडो प्रदर्शित करने में कितना समय लगता है।
उपयोगिता का उपयोग अड़चनों की पहचान करने के लिए भी किया जा सकता है X11- आधारित ग्राफिक्स अनुप्रयोगों में प्रदर्शन और दिखाता है कि विंडो को प्रस्तुत करना शुरू करने से पहले आवेदन को शुरू करने में कितना समय लगता है।
इसके अलावा, विशिष्ट स्नैप विकल्प "-reinstall-snap" और "-clean-snap-user-data" उपलब्ध हैं, जो आपको कैश-फ्री माप करने के लिए स्नैप पैकेज को पुन: स्थापित करने या चलाने से पहले पैकेज से जुड़े उपयोगकर्ता डेटा को हटाने की अनुमति देता है। यह।
मूल उपयोग
Etrace एक स्नैप पैकेज के रूप में उपलब्ध है, इसलिए हमें इसे पहले इंस्टॉल करना होगा। चूंकि अन्य स्नैप पैकेजों और यहां तक कि पारंपरिक लिनक्स पैकेजों सहित, मनमाने ढंग से प्रोग्राम चलाने के लिए एट्रेस का उपयोग किया जाता है, इसके लिए क्लासिक लॉकडाउन के माध्यम से सिस्टम-वाइड अनुमतियों की आवश्यकता होती है, जिसे निम्नलिखित कमांड चलाते समय -क्लासिक ध्वज का उपयोग करके स्वीकार किया जा सकता है।
एट्रेस स्थापित करने के लिए:
snap install etrace --candidate --classic
पहला एट्रेस उपयोग मामला यह मापने के लिए कि स्क्रीन पर विंडो प्रदर्शित करने के लिए ग्राफिक्स एप्लिकेशन को कितना समय लगता है।
आइए एक सरल प्लगइन, सूक्ति-कैलकुलेटर के साथ शुरू करें, और यह निष्पादित होने में कितना समय लगता है यह देखने के लिए इसे 10 बार चक्र करें। ध्यान दें कि आपको गनोम-कैलकुलेटर स्थापित करने की आवश्यकता है - ग्नोम-कैलकुलेटर स्थापित करें। यहां हम –ऑन-ट्रेस विकल्प का उपयोग करते हैं, क्योंकि हम पूर्ण ट्रेस स्टैक नहीं चाहते हैं, हम सिर्फ एट्र्रेस को मापना चाहते हैं कि इसे शुरू होने में कितना समय लगता है; हम बाद में पूर्ण ट्रैकिंग क्षमताओं में शामिल हो जाएंगे।
etrace --repeat = 10 exec --use-snap-run --no-trace gnome-calculator --cmd-stderr = /dev/null Total startup time: 1.531152957s Total startup time: 513.948576ms Total startup time: 512.980061ms Total startup time: 515.576753ms Total startup time: 508.354472ms Total startup time: 515.734329ms Total startup time: 508.414271ms Total startup time: 514.258788ms Total startup time: 508.407346ms Total startup time: 511.950964ms
इसके अलावा, Canonical ने स्नैप समर्थन के कार्यान्वयन की घोषणा की संपीड़न एल्गोरिथ्म LZO। एलजेडओ एल्गोरिथ्म परिणामी फ़ाइल के आकार को बढ़ाने की लागत पर अधिकतम विघटन गति को प्राप्त करने पर केंद्रित है। क्रोमियम के साथ एक पैकेज का परीक्षण करते समय, डिफ़ॉल्ट XZ एल्गोरिथ्म के बजाय LZO का उपयोग करके आप स्क्वाश छवि को विघटित करने के लिए आवश्यक समय को कम करके 2-3 बार स्नैप पैकेज के रिलीज को गति दे सकते हैं।
विशेष रूप से, सामान्य डिबग पैकेज से स्थापित पहला क्रोमियम लॉन्च लगभग 1,7 सेकंड लेता है।
XZ का उपयोग करते समय स्नैप से पहली रिलीज़ 8.1 सेकंड और LZO का उपयोग करते समय - 3.1 सेकंड। रिबूट पर, डेटा कैश के साथ, स्टार्टअप समय 0,6, 0,7 और 0,6 सेकंड है। क्रमशः।
स्नैप पैकेज का आकार एलजेडओ के साथ 150 एमबी से बढ़कर 250 एमबी हो गया है।