कॅनॉनिकलने इट्रेस सादर केला आहे, एक उपयुक्तता अनुप्रयोग अंमलबजावणी दरम्यान क्रियाकलाप ट्रॅक करण्यास डिझाइन केलेले. प्रोग्राम स्ट्रेस आणि ltrace युटिलिटीजसारखे आहे आणि रनटाइमवेळी ptrace देखील वापरतो.
उद्देश etrace प्राचार्य प्रारंभ केलेल्या अनुप्रयोगांचे डीबगिंग आणि विश्लेषण करीत आहे स्नॅपमधून युटिलिटी आपल्याला स्नॅप पॅकेज चालवित असताना कोणते प्रोग्राम्स आणि फाइल्स वापरल्या जातात हे द्रुतपणे मूल्यांकन करू देते.
"कमांड" आणि "फाईल" या दोन कमांडस दिल्या आहेत. फायलींमध्ये प्रवेश कसा मिळवावा आणि इतर प्रक्रिया कशा चालवायच्या या माहितीसाठी. पहिल्या प्रकरणात, फाइल-संबंधित सिस्टम कॉलचे काम परीक्षण केले जाते आणि दुसर्या प्रकरणात, कार्यकारी सिस्टम कॉल फॅमिलीमध्ये व्यत्यय आणला जातो.
इट्रेस हा एक सामान्य ट्रॅकिंग अनुप्रयोग आहे जो तीन विस्तृत मापन आणि डीबगिंग हेतूंसाठी उपयुक्त आहे:
- स्क्रीनवर विंडो (ग्राफिकल / यूआय) प्रदर्शित करण्यासाठी अनुप्रयोगास किती वेळ लागेल.
- मुख्य अंमलबजावणीच्या कालावधीत तयार केलेल्या आणि अंमलात आणलेल्या कार्यांचा क्रम. प्रोग्रामच्या अंमलबजावणी दरम्यान प्रवेश केलेल्या फायलींची यादी.
या मेट्रिक्सचा उपयोग संभाव्य समस्या डीबग करण्यासाठी केला जाऊ शकतो स्नॅपमध्ये आणि त्वरित कार्यप्रदर्शन अडथळा आणण्यासाठी पॅकेज काय प्रयत्न करीत आहे ते समजून घ्या.
अर्थात, नेटिव्ह लिनक्स पॅकेज किंवा कोणत्याही एक्झिक्युटेबल प्रोग्रामसह देखील कार्य करते, जरी बॉक्सच्या बाहेरील कार्यक्षमतेसह किंचित कमी केली गेली (उदाहरणार्थ मूळ पॅकेज पुन्हा स्थापित होणार नाही), परंतु आपण तरीही अॅप क्रॉल करू शकता आणि विंडो प्रदर्शित करण्यास किती वेळ लागतो हे मोजू शकता.
युटिलिटी बाधा ओळखण्यासाठी देखील वापरली जाऊ शकते एक्स 11-आधारित ग्राफिक्स अनुप्रयोगांमध्ये कार्यप्रदर्शन आणि विंडो प्रस्तुत करण्यापूर्वी अनुप्रयोग प्रारंभ होण्यास किती वेळ लागतो हे दर्शविते.
याव्यतिरिक्त, स्नॅप-विशिष्ट पर्याय "inरेनस्टॉल-स्नॅप" आणि "–Calean-snap-user-data" उपलब्ध आहेत, जे आपल्याला कॅशे-फ्री मापन करण्यासाठी स्नॅप पॅकेज पुन्हा स्थापित करण्याची परवानगी देतात किंवा पॅकेजशी संबंधित वापरकर्ता डेटा काढू शकतात. चालवण्यापूर्वी.
मूलभूत वापर
इट्रेस स्नॅप पॅकेज म्हणून उपलब्ध आहे, म्हणून आम्हाला ते प्रथम स्थापित करावे लागेल. इतर स्नॅप पॅकेजेस आणि अगदी पारंपारिक लिनक्स पॅकेजेससमवेत मनमानी प्रोग्राम चालविण्यासाठी इट्रॅसचा वापर केला जात असल्याने, क्लासिक लॉकडाउनद्वारे सिस्टम-विस्तृत परवानग्या आवश्यक आहेत, ज्याला पुढील कमांड कार्यान्वित केल्यावर क्लासिक ध्वज वापरुन स्वीकारले जाऊ शकते.
इट्रेस स्थापित करण्यासाठी:
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
तसेच, कॅनॉनिकलने स्नॅप सपोर्टच्या अंमलबजावणीची घोषणा केली कॉम्प्रेशन अल्गोरिदम एलझेडओ. एलझेडओ अल्गोरिदम परिणामी फाईलचा आकार वाढवण्याच्या किंमतीवर जास्तीत जास्त डिकॉम्प्रेशन गती मिळविण्यावर लक्ष केंद्रित करतो. क्रोमियमसह पॅकेजची चाचणी घेताना, डीफॉल्ट एक्सझेड अल्गोरिदमऐवजी एलझेडओ वापरणे स्क्वॉफएस प्रतिमेचे विघटन करण्यासाठी आवश्यक वेळ कमी करून आपण स्नॅप पॅकेजच्या प्रकाशनास 2-3 वेळा वेग वाढवू देते.
विशेषत: सामान्य डीब पॅकेजवरून स्थापित प्रथम क्रोमियम लाँच सुमारे 1,7 सेकंद घेते.
XZ वापरताना स्नॅपमधून प्रथम प्रकाशनास 8.1 सेकंद लागतात आणि LZO - 3.1 सेकंद वापरताना. रीबूट वर, कॅश केलेल्या डेटासह, प्रारंभ वेळ 0,6, 0,7 आणि 0,6 सेकंद असते. अनुक्रमे
स्नॅप पॅकेजचा आकार एलझेडओसह 150 एमबी वरून 250 एमबीपर्यंत वाढला आहे.