सिस्टम प्रोफ़ाइल देखें

Android GPU Inspector (AGI) में, System Profiler यूज़र इंटरफ़ेस (यूआई) में जाकर सिस्टम प्रोफ़ाइल देखी और उसका विश्लेषण किया जा सकता है. किसी सिस्टम की प्रोफ़ाइल बनाने और AGI में ट्रेस फ़ाइल खोलने के बाद, System Profiler, प्रोफ़ाइलिंग डेटा को टाइमलाइन में दिखाता है. इसमें ऐसे आइटम होते हैं जिन्हें बड़ा किया जा सकता है. इन आइटम में ज़्यादा जानकारी दिखती है.

System Profiler के यूज़र इंटरफ़ेस (यूआई) के मुख्य एलिमेंट में ये शामिल हैं:

  • टूलबार

  • टाइमलाइन: इससे ट्रेस इवेंट की समयावधि का पता चलता है.

  • ट्रैक पैन: यह टाइमलाइन के हिसाब से प्रोफ़ाइलिंग डेटा दिखाता है.

  • जानकारी वाला पैनल: यह बड़ा किया जा सकने वाला पैनल होता है. इसमें चुने गए आइटम के बारे में जानकारी दिखती है.

प्रोफ़ाइलिंग डेटा

ट्रेस फ़ाइल में, प्रोफ़ाइलिंग डेटा को टाइमस्टैंप किए गए इवेंट में सेव किया जाता है. इन्हें ट्रेस इवेंट कहा जाता है. ट्रेस इवेंट में अलग-अलग तरह के स्लाइस और काउंटर होते हैं. उदाहरण के लिए, सीपीयू ट्रेस इवेंट में शेड्यूल करने के स्लाइस शामिल होते हैं. वहीं, जीपीयू ट्रेस इवेंट में जीपीयू परफ़ॉर्मेंस काउंटर और थ्रेड स्लाइस शामिल होते हैं.

System Profiler यूज़र इंटरफ़ेस (यूआई) में, ट्रैक पैन में ट्रेस इवेंट होते हैं. ये इवेंट, ट्रैक नाम की लाइनों में दिखते हैं. ये लाइनें, टाइमलाइन पर आधारित होती हैं. एक ही तरह के ट्रैक, ट्रैक ग्रुप में दिखते हैं.

GPU ट्रैक

जीपीयू, डिसप्ले जीपीयू की परफ़ॉर्मेंस को ट्रैक करने वाली जानकारी को ट्रैक करता है. जीपीयू ट्रैक के मुख्य टाइप ये हैं:

  1. GPU Queue Tracks: ऐप्लिकेशन की GPU गतिविधि.

  2. जीपीयू काउंटर ट्रैक: जीपीयू के हार्डवेयर काउंटर, तय समय के अंतराल पर सैंपल किए जाते हैं.

  3. Vulkan Events Track: Vulkan API से जुड़े इवेंट.

  4. SurfaceFlinger ट्रैक करता है: SurfaceFlinger इवेंट. इनसे पता चलता है कि ग्राफ़िक बफ़र, सिस्टम में कैसे मूव करते हैं.

GPU की मदद से ट्रैक की गई कतारें

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

गतिविधि के स्लाइस में ऐसा मेटाडेटा होता है जिसे देखा जा सकता है. जैसे, Vulkan कमांड बफ़र, रेंडर पास, और फ़्रेम बफ़र, जिसने काम शुरू किया. इन ऑब्जेक्ट के Vulkan हैंडल, जानकारी पैनल में इस तरह दिखाए जाते हैं:

  • VkCommandBuffer
  • VkRenderPass
  • VkFrameBuffer

इन ऑब्जेक्ट को आसानी से समझ में आने वाले नाम दिए जा सकते हैं. इससे, आपको ट्रेस में उनके हैंडल के साथ-साथ उन्हें आसानी से पहचानने में मदद मिलती है. इसके लिए, VK_EXT_debug_utils एक्सटेंशन के vkSetDebugUtilsObjectNameEXT फ़ंक्शन या VK_EXT_debug_marker एक्सटेंशन के vkDebugMarkerSetObjectNameEXT फ़ंक्शन का इस्तेमाल करें. दोनों एक्सटेंशन, एजीआई की मदद से लागू किए जाते हैं. साथ ही, ट्रेसिंग के दौरान आपके ऐप्लिकेशन के लिए उपलब्ध होते हैं.

जीपीयू काउंटर ट्रैक

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

उपलब्ध काउंटर, हार्डवेयर के हिसाब से तय होते हैं. ट्रैक के नाम पर कर्सर घुमाकर, हर काउंटर की खास जानकारी देखी जा सकती है. ज़्यादा जानकारी के लिए, जीपीयू परफ़ॉर्मेंस काउंटर देखें.

Vulkan इवेंट ट्रैक

Vulkan इवेंट ट्रैक में, ट्रेस के दौरान रिकॉर्ड किए गए Vulkan API इवेंट दिखाए जाते हैं. ट्रैक किए जाने वाले इवेंट टाइप में मुख्य रूप से, कतार में सबमिट किए गए इवेंट (vkQueueSubmit कॉल) शामिल होते हैं. अगर आपने कतार में सबमिट किए गए इवेंट पर क्लिक किया है, तो एजीआई, जीपीयू की गतिविधि के उन स्लाइस को हाइलाइट करता है जो कॉल से जुड़े हैं. इस डेटा का इस्तेमाल, Vulkan API कॉल से क्यू किए गए एसिंक्रोनस वर्क और सीपीयू और जीपीयू के बीच की लेटेन्सी की जांच करने के लिए किया जा सकता है.

SurfaceFlinger ट्रैक करता है

SurfaceFlinger, डिसप्ले पर ग्राफ़िक्स बफ़र (ऐप्लिकेशन के स्वैपचेन रेंडर टारगेट) के लाइफ़साइकल को ट्रैक करता है. ये बफ़र, सिस्टम में तब तक प्रोसेस होते हैं, जब तक इन्हें डिसप्ले नहीं किया जाता. बफ़र के हिसाब से इवेंट को एग्रीगेट किया जाता है, ताकि बफ़र हासिल करने और पोस्ट करने के लिए ज़रूरी ओवरहेड और इंतज़ार के समय को आसानी से ट्रैक किया जा सके.

प्रोफ़ाइलिंग डेटा के साथ इंटरैक्ट करना

इस सेक्शन में, System Profiler के यूज़र इंटरफ़ेस (यूआई) में प्रोफ़ाइलिंग डेटा के साथ इंटरैक्ट करने का तरीका बताया गया है.

पिन करें

ट्रैक और ट्रैक ग्रुप को पिन करने के लिए, उनके पिन बटन का इस्तेमाल किया जा सकता है.

छोटा और बड़ा करना

कुछ ट्रैक और सभी ट्रैक ग्रुप को छोटा किया जा सकता है. कुछ ट्रैक ग्रुप को छोटा करने पर, उनकी खास जानकारी दिखती है. उदाहरण के लिए, छोटा किए जाने पर सीपीयू ट्रैक ग्रुप, सीपीयू के कुल इस्तेमाल को ग्राफ़ में दिखाता है.

ज़ूम करें

AGI, ज़ूम लेवल के आधार पर प्रोफ़ाइलिंग डेटा को एग्रीगेट करता है. पहली बार ट्रेस फ़ाइल खोलने पर, System Profiler का यूज़र इंटरफ़ेस (यूआई), पूरी प्रोफ़ाइल को सबसे कम ज़ूम लेवल पर दिखाता है. दिलचस्पी वाली जगहों को ढूंढकर और फिर उनकी जानकारी देखकर, प्रोफ़ाइल की जांच की जा सकती है.

अलग-अलग ट्रैक टाइप पर ज़ूम इन और ज़ूम आउट करने पर, वे अलग-अलग तरह का प्रोफ़ाइलिंग डेटा दिखाते हैं. उदाहरण के लिए, सीपीयू ट्रैक शुरू में हर थ्रेड के टाइम स्लाइस दिखाता है. इसके बाद, ज़ूम इन करने पर सीपीयू कोर के इस्तेमाल का डेटा दिखाता है.

जानकारी देखें

ट्रैक पैन में आइटम चुनकर, ज़्यादा जानकारी वाले पैन में मेटाडेटा की ज़्यादा जानकारी दिखाई जा सकती है. अगर किसी आइटम को चुना जा सकता है, तो उस पर कर्सर घुमाने से वह पॉइंटर में बदल जाएगा. इसके बाद, उस आइटम को चुना जा सकता है.

समयसीमा चुनें

आपके पास समयसीमा चुनने का विकल्प होता है. इससे आपको अलग-अलग ट्रैक के ट्रेस इवेंट की तुलना करने में मदद मिलती है. इसके लिए, टाइमिंग मोड चालू करें. इसके बाद, किसी रेंज को चुनने के लिए खींचें. इसके अलावा, बाकी सब कुछ धुंधला हो जाता है और रेंज की अवधि दिखती है.

M दबाकर, चुने गए स्लाइस की समयावधि भी चुनी जा सकती है. इसके बाद, एक ही समयसीमा के इवेंट की पहचान करने के लिए, अन्य ट्रैक में स्क्रोल किया जा सकता है.

WASD कुंजियों का इस्तेमाल करके या स्क्रोल करके और पैन करके, ट्रैक पैन में मौजूद आइटम पर जाया जा सकता है. System Profiler, Systrace की तरह ही कीबोर्ड और माउस के शॉर्टकट इस्तेमाल करता है. उपलब्ध शॉर्टकट में ये शामिल हैं:

  • ज़ूम करने के लिए, W और S या Ctrl++ और Ctrl+- का इस्तेमाल करें.
  • A और D या left और right ऐरो से, व्यू को बाएं और दाएं ओर पैन किया जाता है.
  • Q और E या up और down ऐरो से ट्रैक स्क्रोल किए जाते हैं.
  • shift को दबाकर रखने से, नेविगेशन की स्पीड बढ़ जाती है.
  • Ctrl+स्क्रोल करने से, चुने गए आइटम पर ज़ूम होता है.
  • F से, चुने गए आइटम को ज़ूम किया जाता है.
  • Z+0 से, मैप रीसेट हो जाता है और पूरी तरह से ज़ूम आउट हो जाता है.
  • V, ट्रेस में VSync उपलब्ध होने पर उसे हाइलाइट करने की सुविधा को टॉगल करता है.
  • M, समयसीमा चुनकर मौजूदा सिलेक्शन को मार्क करता है.
  • H या ? दबाने पर, कीबोर्ड और माउस के शॉर्टकट की चीटशीट दिखती है.

टूलबार में ऐसे बटन होते हैं जो नेविगेशन मोड के बीच स्विच करते हैं. इनसे यह चुना जाता है कि ट्रैक पैन में आइटम खींचने पर कौनसी कार्रवाई की जाएगी. 1, 2, 3, और 4 कुंजियां दबाकर, नेविगेशन के इन मोड को भी चुना जा सकता है:

  1. चुने गए आइटम: आइटम चुनने के लिए, उन्हें बॉक्स में खींचें.
  2. पैन करना: ट्रैक को पैन और स्क्रोल करने के लिए खींचें और छोड़ें. यह डिफ़ॉल्ट मोड है.
  3. ज़ूम करें: आइटम को ज़ूम करने के लिए, स्क्रीन पर ऊपर या नीचे की ओर खींचें.
  4. समय: समयसीमा चुनने के लिए खींचें और छोड़ें.

इन मॉडिफ़ायर कुंजियों के साथ नेविगेशन मोड का भी इस्तेमाल किया जा सकता है:

  • आइटम चुनने के लिए, Shift+ को दबाकर खींचें और छोड़ें.
  • Space+पैन और स्क्रोल करने के लिए खींचें.
  • Ctrl+ज़ूम करने के लिए स्क्रोल करें.
  • Ctrl+समयसीमा चुनने के लिए खींचें और छोड़ें.