सिस्टम ट्रेस करने की खास जानकारी

किसी छोटी अवधि के दौरान डिवाइस पर की गई गतिविधि को रिकॉर्ड करने के लिए, सिस्टम ट्रेसिंग. सिस्टम ट्रेस करने की सुविधा, एक ट्रेस फ़ाइल बनाती है. इसका इस्तेमाल करके, सिस्टम रिपोर्ट. इस रिपोर्ट की मदद से, आपको अपने ऐप्लिकेशन या गेम की परफ़ॉर्मेंस.

ट्रेसिंग और प्रोफ़ाइलिंग के बारे में अच्छे से जानने के लिए, यह देखें ट्रेसिंग 101 पेज परफ़ेटो दस्तावेज़.

Android प्लैटफ़ॉर्म, ट्रेस कैप्चर करने के कई अलग-अलग विकल्प उपलब्ध कराता है:

  • Android Studio का सीपीयू और मेमोरी प्रोफ़ाइलर
  • Perfetto कमांड-लाइन टूल (Android 10 और उसके बाद वाले वर्शन)
  • सिस्टम ट्रेस करने की सुविधा
  • Systrace कमांड-लाइन टूल

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

परफ़ेटो, प्लैटफ़ॉर्म पर ट्रेस करने वाला एक टूल है. इसे Android 10. यह एक जटिल ओपन सोर्स ट्रेसिंग प्रोजेक्ट है. Android, Linux, और Chrome. यह डेटा सोर्स की तुलना में सुपरसेट उपलब्ध कराता है Systrace की मदद से आपको प्रोटोकॉल बफ़र बाइनरी में मनचाहे तरीके से लंबे ट्रेस रिकॉर्ड करने की सुविधा मिलती है स्ट्रीम. इन ट्रेस को Perfetto में खोला जा सकता है यूज़र इंटरफ़ेस (यूआई).

सिस्टम ट्रेस करने वाली सुविधा एक Android टूल है. यह डिवाइस की गतिविधि को ट्रेस फ़ाइल. Android 10 (एपीआई लेवल 29) या इसके बाद के वर्शन वाले डिवाइस पर, ट्रेस फ़ाइलें परफ़ेटो फ़ॉर्मैट में सेव की जाती हैं, जैसा कि इस दस्तावेज़ में बाद में दिखाया गया है. डिवाइस पर अगर Android के पुराने वर्शन का इस्तेमाल किया जा रहा है, तो ट्रेस फ़ाइलें Systrace में सेव होती हैं फ़ॉर्मैट.

Systrace, प्लैटफ़ॉर्म से मिलने वाला एक लेगसी कमांड-लाइन टूल है. यह डिवाइस को रिकॉर्ड करता है कंप्रेस की गई टेक्स्ट फ़ाइल में कम समय के लिए गतिविधि दिखाई जाती है. टूल एक ऐसी रिपोर्ट बनाता है जिसमें Android कर्नेल के डेटा, जैसे कि सीपीयू को शामिल किया जाता है शेड्यूलर, डिस्क गतिविधि, और ऐप्लिकेशन थ्रेड. Systrace सभी Android पर काम करता है हालांकि, हम Android 10 और Android 10 और इसके बाद के वर्शन वाले डिवाइसों के लिए, Perfetto इस्तेमाल करने का सुझाव देते हैं उच्च.

परफ़ेटो का स्क्रीन कैप्चर
ट्रेस व्यू

पहला डायग्राम. परफ़ेटो ट्रेस का सैंपल व्यू, जो करीब 20 सेकंड दिखाता है इंटरैक्शन हो सकता है.

Systrace का स्क्रीन कैप्चर
रिपोर्ट

दूसरा डायग्राम. Systrace की एचटीएमएल रिपोर्ट का सैंपल, जो रिपोर्ट के पांच सेकंड दिखाती है ऐप के साथ इंटरैक्शन

दोनों रिपोर्ट, Android डिवाइस के सिस्टम की पूरी जानकारी देती हैं एक तय समयावधि तक प्रोसेस होती है. रिपोर्ट में कैप्चर किए गए कॉन्टेंट की भी जांच की जाती है ट्रैक की जाने वाली समस्याओं को हाइलाइट करने के लिए, जैसे कि यूज़र इंटरफ़ेस (यूआई) जैंक या ऊर्जा की ज़्यादा खपत.

परफ़ेटो और सिस्ट्रेस एक-दूसरे के साथ काम कर सकते हैं:

  • Perfetto फ़ाइलों और Systrace फ़ाइलों को Perfetto यूज़र इंटरफ़ेस (यूआई) में खोलें. कोई भी शामिल हो सकता है Perfetto यूज़र इंटरफ़ेस (यूआई) में लेगसी Systrace व्यूअर के साथ Systrace की फ़ाइलें लेगसी यूज़र इंटरफ़ेस (यूआई) से खोलें लिंक पर क्लिक करें.
  • Perfetto ट्रेस को पुराने Systrace के टेक्स्ट में बदलना फ़ॉर्मैट करने के लिए traceconv टूल.

सिस्टम ट्रेस करने की गाइड

सिस्टम ट्रेस करने वाले टूल के बारे में ज़्यादा जानने के लिए, नीचे दी गई गाइड देखें:

सीपीयू प्रोफ़ाइलर की मदद से, सीपीयू से जुड़ी गतिविधि की जांच करना
Android में आपके ऐप्लिकेशन के सीपीयू के इस्तेमाल और थ्रेड से जुड़ी गतिविधि की प्रोफ़ाइल बनाने का तरीका बताता है स्टूडियो.
किसी डिवाइस पर सिस्टम ट्रेस कैप्चर करना
इसमें, सीधे तौर पर चल रहे किसी भी डिवाइस पर सिस्टम ट्रेस को कैप्चर करने का तरीका बताया गया है Android 9 (एपीआई लेवल 28) या उसके बाद का वर्शन.
कमांड लाइन पर सिस्टम ट्रेस कैप्चर करना
अलग-अलग विकल्प और फ़्लैग के बारे में बताता है, जिन्हें आप Systrace के लिए कमांड-लाइन इंटरफ़ेस.
adb का इस्तेमाल करके Perfetto चलाएं
यह बताता है कि ट्रेस कैप्चर करने के लिए, perfetto कमांड-लाइन टूल कैसे चलाएं.
क्विकस्टार्ट: Android पर ट्रेस रिकॉर्ड करना
ऐसा बाहरी दस्तावेज़ जिसमें perfetto को बनाने और चलाने का तरीका बताया गया हो कमांड-लाइन टूल का इस्तेमाल कर सकते हैं.
क्विकस्टार्ट: Android पर ट्रेस रिकॉर्ड करना
Perfetto के वेब-आधारित ट्रेस व्यूअर ने Perfetto के ट्रेस खोले पूरी रिपोर्ट देखें. आपके पास इस व्यूअर में Systrace ट्रेस खोलने का विकल्प भी होता है. इसके लिए, लेगसी यूज़र इंटरफ़ेस (यूआई) का विकल्प.
Systrace की रिपोर्ट पर जाना
किसी सामान्य रिपोर्ट के एलिमेंट की सूची बनाता है और इनके लिए कीबोर्ड शॉर्टकट दिखाता है रिपोर्ट को समझकर, अलग-अलग तरह के डेटा की पहचान करने परफ़ॉर्मेंस से जुड़ी समस्याएं होती हैं.
कस्टम इवेंट तय करना
यह बताता है कि अपने कोड के खास सेक्शन पर कस्टम लेबल कैसे लागू किए जा सकते हैं, यह Systrace या Perfetto में आसानी से मूल वजहों का विश्लेषण करने की अनुमति देता है.