Android GPU Inspector (AGI) में, System Profiler यूज़र इंटरफ़ेस (यूआई) में जाकर सिस्टम प्रोफ़ाइल देखी और उसका विश्लेषण किया जा सकता है. किसी सिस्टम की प्रोफ़ाइल बनाने और AGI में ट्रेस फ़ाइल खोलने के बाद, System Profiler, प्रोफ़ाइलिंग डेटा को टाइमलाइन में दिखाता है. इसमें ऐसे आइटम होते हैं जिन्हें बड़ा किया जा सकता है. इन आइटम में ज़्यादा जानकारी दिखती है.
सिस्टम प्रोफ़ाइलर के यूज़र इंटरफ़ेस (यूआई) में ये मुख्य एलिमेंट शामिल होते हैं:
टूलबार
ट्रैक फ़िल्टर टेक्स्ट बॉक्स: इससे ट्रैक पैन में दिखने वाले ट्रैक फ़िल्टर किए जाते हैं.
जानकारी वाला बटन (i): इससे ट्रेस और डिवाइस का मेटाडेटा दिखता है.
सहायता बटन (?): इससे कीबोर्ड और माउस के शॉर्टकट दिखते हैं.
टाइमलाइन: इससे ट्रेस इवेंट का टाइमस्पैन पता चलता है.
ट्रैक पैन: यह टाइमलाइन के हिसाब से प्रोफ़ाइलिंग डेटा दिखाता है.
जानकारी वाला पैनल: यह बड़ा किया जा सकने वाला पैनल होता है. इसमें चुने गए आइटम के बारे में जानकारी दिखती है.
प्रोफ़ाइलिंग डेटा
ट्रेस फ़ाइल में, प्रोफ़ाइलिंग डेटा को टाइमस्टैंप किए गए इवेंट में सेव किया जाता है. इन्हें ट्रेस इवेंट कहा जाता है. ट्रेस इवेंट में अलग-अलग तरह के स्लाइस और काउंटर होते हैं. उदाहरण के लिए, सीपीयू ट्रेस इवेंट में शेड्यूलिंग स्लाइस शामिल होते हैं. वहीं, जीपीयू ट्रेस इवेंट में जीपीयू परफ़ॉर्मेंस काउंटर और थ्रेड स्लाइस शामिल होते हैं.
System Profiler यूज़र इंटरफ़ेस (यूआई) में, ट्रैक पैन में ट्रेस इवेंट होते हैं. ये इवेंट, ट्रैक नाम की लाइनों में दिखते हैं. ये लाइनें, टाइमलाइन पर आधारित होती हैं. एक ही तरह के ट्रैक, ट्रैक ग्रुप में दिखते हैं.
जीपीयू ट्रैक
जीपीयू ट्रैक, जीपीयू प्रोफ़ाइलिंग की जानकारी दिखाता है. जीपीयू ट्रैक के मुख्य टाइप ये हैं:
जीपीयू के लिए टास्क की सूची: ऐप्लिकेशन की जीपीयू गतिविधि.
जीपीयू काउंटर ट्रैक: जीपीयू के हार्डवेयर काउंटर, समय-समय पर सैंपल किए जाते हैं.
Vulkan Events Track: Vulkan API से जुड़े इवेंट.
SurfaceFlinger ट्रैक करता है: SurfaceFlinger इवेंट, जिनसे पता चलता है कि ग्राफ़िक बफ़र सिस्टम में कैसे मूव करते हैं.
GPU की मदद से ट्रैक की गई कतारें
ट्रेस के दौरान चलने वाली हार्डवेयर कतारों की संख्या के आधार पर, किसी जीपीयू में एक या उससे ज़्यादा जीपीयू कतार ट्रैक हो सकते हैं. जीपीयू कतार ट्रैक में गतिविधि के स्लाइस होते हैं. ये स्लाइस, जीपीयू के काम की अवधि और टाइप के बारे में बताते हैं. इस काम को आपके ऐप्लिकेशन ने इस्तेमाल किया था.
गतिविधि के स्लाइस में मेटाडेटा होता है. इसे देखा जा सकता है. जैसे, Vulkan कमांड बफ़र, रेंडर पास, और फ़्रेम बफ़र, जिसने काम शुरू किया. इन ऑब्जेक्ट के Vulkan हैंडल, जानकारी पैनल में इस तरह दिखाए जाते हैं:
VkCommandBuffer
VkRenderPass
VkFrameBuffer
इन ऑब्जेक्ट को आसानी से पहचाने जा सकने वाले नाम दिए जा सकते हैं. इससे, आपको इनके हैंडल के साथ-साथ ट्रेस में भी इन्हें आसानी से पहचानने में मदद मिलती है. इसके लिए, VK_EXT_debug_utils
एक्सटेंशन के vkSetDebugUtilsObjectNameEXT
फ़ंक्शन या VK_EXT_debug_marker
एक्सटेंशन के vkDebugMarkerSetObjectNameEXT
फ़ंक्शन का इस्तेमाल करें. दोनों एक्सटेंशन, एजीआई ने लागू किए हैं. ट्रेसिंग के दौरान, ये आपके ऐप्लिकेशन के लिए उपलब्ध होते हैं.
जीपीयू काउंटर ट्रैक
जीपीयू काउंटर, जीपीयू परफ़ॉर्मेंस काउंटर की वैल्यू को ट्रैक करता है. इन वैल्यू को एक तय समय के अंतराल पर सैंपल किया जाता है. ग्राफ़ में, सैंपल के बीच आपके जीपीयू के हार्डवेयर कॉम्पोनेंट की परफ़ॉर्मेंस में हुए बदलावों को दिखाया जाता है. इस जानकारी का इस्तेमाल करके, जीपीयू के इस्तेमाल में आने वाली रुकावटों का पता लगाया जा सकता है.
उपलब्ध काउंटर, हार्डवेयर के हिसाब से होते हैं. ट्रैक के नाम पर कर्सर घुमाकर, हर काउंटर की खास जानकारी देखी जा सकती है. ज़्यादा जानकारी के लिए, जीपीयू परफ़ॉर्मेंस काउंटर देखें.
Vulkan इवेंट ट्रैक
Vulkan इवेंट ट्रैक में, ट्रेस के दौरान रिकॉर्ड किए गए Vulkan एपीआई इवेंट दिखते हैं. ट्रैक किए जाने वाले इवेंट टाइप में मुख्य रूप से, कतार में सबमिट किए गए इवेंट (vkQueueSubmit
कॉल) शामिल होते हैं. अगर आपने
कतार में सबमिट किए गए इवेंट पर क्लिक किया है, तो एजीआई, जीपीयू की उन ऐक्टिविटी स्लाइस को हाइलाइट करता है जो कॉल से जुड़ी हैं. इस डेटा का इस्तेमाल, Vulkan API कॉल से क्यू किए गए एसिंक्रोनस टास्क और सीपीयू और जीपीयू के बीच की लेटेन्सी की जांच करने के लिए किया जा सकता है.
SurfaceFlinger ट्रैक करता है
SurfaceFlinger, डिसप्ले पर ग्राफ़िक्स बफ़र (ऐप्लिकेशन के स्वैपचेन रेंडर टारगेट) के लाइफ़साइकल को ट्रैक करता है. ये बफ़र, सिस्टम में तब तक प्रोसेस होते हैं, जब तक इन्हें डिसप्ले नहीं किया जाता. बफ़र के हिसाब से इवेंट को एग्रीगेट किया जाता है, ताकि बफ़र पाने और पोस्ट करने के लिए ज़रूरी ओवरहेड और लेटेन्सी को आसानी से ट्रैक किया जा सके.
प्रोफ़ाइलिंग डेटा के साथ इंटरैक्ट करना
इस सेक्शन में, System Profiler के यूज़र इंटरफ़ेस (यूआई) में प्रोफ़ाइलिंग डेटा के साथ इंटरैक्ट करने का तरीका बताया गया है.
पिन करें
ट्रैक और ट्रैक ग्रुप को पिन करने के लिए, उनके पिन बटन का इस्तेमाल करें.
छोटा और बड़ा करना
कुछ ट्रैक और सभी ट्रैक ग्रुप को छोटा किया जा सकता है. कुछ ट्रैक ग्रुप को छोटा करने पर, उनकी खास जानकारी दिखती है. उदाहरण के लिए, छोटा किए जाने पर सीपीयू ट्रैक ग्रुप, सीपीयू के कुल इस्तेमाल को ग्राफ़ में दिखाता है.
Zoom
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
कुंजियां दबाकर, नेविगेशन के इन मोड को भी चुना जा सकता है:
- चुने गए आइटम: बॉक्स में आइटम चुनने के लिए, उन्हें खींचें.
- पैन करें: ट्रैक को पैन और स्क्रोल करने के लिए, खींचें और छोड़ें. यह डिफ़ॉल्ट मोड है.
- ज़ूम करें: आइटम को ज़ूम करने के लिए, ऊपर या नीचे की ओर खींचें.
- समय: समयसीमा चुनने के लिए खींचें और छोड़ें.
इन मॉडिफ़ायर कुंजियों के साथ नेविगेशन मोड का भी इस्तेमाल किया जा सकता है:
- आइटम चुनने के लिए,
Shift+
को दबाकर खींचें और छोड़ें. - पैन और स्क्रोल करने के लिए
Space+
खींचें. Ctrl+
ज़ूम करने के लिए स्क्रोल करें.Ctrl+
खींचकर और छोड़कर, कोई समयसीमा चुनें.