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

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

ट्रैकिंग और प्रोफ़ाइलिंग के बारे में पूरी जानकारी पाने के लिए, Perfetto दस्तावेज़ में ट्रैकिंग के बारे में बुनियादी जानकारी पेज देखें.

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

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

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

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

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

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

Perfetto ट्रैस व्यू का स्क्रीन कैप्चर

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

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

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

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

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

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

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

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

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