ภาพรวมการทำโปรไฟล์ระบบ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Android GPU Inspector (AGI) ช่วยให้คุณทำโปรไฟล์ระบบได้ ซึ่งรวมถึง
ตัวเลือกการติดตามที่หลากหลายและการวัดประสิทธิภาพ GPU สำหรับ
แอป Android ของคุณ เมื่อเทียบกับ
เครื่องมือสร้างโปรไฟล์ของ Android Studio
แล้ว AGI จะรวมความสามารถเหล่านั้นไว้ในเครื่องมือเดียว จากนั้นจะให้ความครอบคลุมและการวิเคราะห์ GPU ที่เจาะลึกยิ่งขึ้น ข้อมูลการสร้างโปรไฟล์ระบบที่ใช้ได้
ประกอบด้วยข้อมูลต่อไปนี้
- ข้อมูลการติดตามแอป รวมถึงเครื่องหมาย ATrace
- ข้อมูลการจัดกำหนดการ CPU และกระบวนการ
- ข้อมูลประสิทธิภาพของ GPU เช่น ข้อมูลตัวนับ กิจกรรม และวงจร
- ข้อมูลการติดตามสำหรับการเรียก Vulkan API
- สถิติการใช้งานหน่วยความจำ
- สถิติการใช้งานแบตเตอรี่
System Profiler เป็นคอมโพเนนต์ AGI ที่จัดการ UI และ
การวัดผลสำหรับการสร้างโปรไฟล์ระบบในหลายเฟรมของแอป สร้างขึ้นบนระบบการติดตาม Perfetto ดูข้อมูลเกี่ยวกับคอมโพเนนต์ AGI สำหรับการสร้างโปรไฟล์เฟรมแอปแต่ละเฟรมได้ที่ภาพรวมโปรไฟล์เลอร์เฟรม
เริ่มต้นใช้งาน
คู่มือเริ่มต้นของ AGI อธิบายวิธีตั้งค่า AGI, บันทึกโปรไฟล์ระบบ
แล้วเปิดไฟล์การติดตามที่ได้ ส่วนถัดไปจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับ
ตัวเลือกการกำหนดค่า
ตัวเลือกการทำโปรไฟล์
ส่วนนี้อธิบายตัวเลือกหลักที่ใช้ได้เมื่อคุณสร้างโปรไฟล์แอป
การตั้งค่าแอปพลิเคชัน
การตั้งค่าแอปพลิเคชันจะระบุแอป Android ที่จะเรียกใช้และติดตามระหว่าง
การสร้างโปรไฟล์ระบบ การเลือกแอป Android เพื่อติดตามระหว่างการสร้างโปรไฟล์ระบบเป็นทางเลือก แต่เราขอแนะนำให้ทำเนื่องจากหากไม่เลือก ไฟล์การติดตามที่ได้จะไม่รวมเครื่องหมาย ATrace และกิจกรรม GPU สำหรับแอปพลิเคชัน
ตัวเลือกการติดตาม
ตัวเลือกการติดตามจะระบุข้อมูลการจัดทำโปรไฟล์ที่จะรวบรวม ปุ่มกำหนดค่าจะแสดงแหล่งข้อมูลที่ใช้ได้
หากตั้งค่าระยะเวลาการติดตามเป็นมากกว่า 1 นาที เราขอแนะนําให้เลือกแหล่งข้อมูลน้อยลงเพื่อลดผลกระทบต่อประสิทธิภาพในอุปกรณ์ Android เมื่อคุณทําโปรไฟล์ระบบ
อย่างไรก็ตาม สำหรับการติดตามที่ใช้เวลาน้อยกว่า 1 นาที คุณสามารถ
เลือกแหล่งข้อมูลทั้งหมดโดยมีผลกระทบน้อยที่สุด
ตัวเลือก CPU
ตัวเลือก CPU จะเปิดใช้การรวบรวมข้อมูลการจัดกำหนดการ CPU และ
กระบวนการผ่าน ftrace ซึ่งจะช่วยให้คุณเห็นกระบวนการและเธรดที่ทำงานในแต่ละคอร์ของ CPU
นอกจากนี้ คุณยังเปิดใช้ตัวเลือกต่อไปนี้ได้ด้วย
- ความถี่และสถานะว่าง: รวบรวมเหตุการณ์การเปลี่ยนแปลงความถี่หลักของ CPU และสถานะว่าง ซึ่งช่วยให้คุณตรวจสอบวิธีปรับขนาด CPU ขึ้นหรือลงตามภาระงานได้
- การจัดกำหนดการเชน / เวลาในการตอบสนอง: รวบรวมข้อมูลสถานะเธรดเพิ่มเติมเกี่ยวกับ
การหน่วงเวลาการจัดกำหนดการเธรดและการขัดจังหวะ
- ส่วนของ Thread: รวบรวมเครื่องหมาย ATrace ในมุมมองกระบวนการ
ตัวเลือก GPU
ตัวเลือก GPU ช่วยให้คุณสร้างโปรไฟล์การใช้งาน GPU ของแอปได้ เช่น
การรวบรวมข้อมูลความถี่และหน่วยความจำที่ใช้ของ GPU หากต้องการรวบรวมข้อมูลนี้ คุณต้องระบุแอปพลิเคชันที่จะติดตามในการตั้งค่าแอปพลิเคชัน โดยมีตัวเลือกดังต่อไปนี้
เคาน์เตอร์: รวบรวมตัวอย่างเคาน์เตอร์ GPU ข้อมูลนี้ใช้เพื่อพิจารณา
ว่า GPU ทำงานหนักเพียงใดและระบุคอขวด ดังนั้นเราขอแนะนำให้คุณกำหนดค่า
การตั้งค่าเหล่านี้
เคาน์เตอร์จะเฉพาะเจาะจงกับฮาร์ดแวร์ เช่น ความถี่ขั้นต่ำสำหรับการเก็บตัวอย่าง (อัตราการสำรวจ) อาจแตกต่างกันไปตามประเภทตัวนับ ดูข้อมูลเกี่ยวกับตัวนับที่รองรับได้ที่ตัวนับประสิทธิภาพของ GPU
วงจรเฟรม: ติดตามเหตุการณ์
SufaceFlinger
ซึ่งช่วยกำหนดวิธีที่บัฟเฟอร์เฟรมเคลื่อนที่ผ่านแอปพลิเคชัน
คอมโพสิตเตอร์ และตัวจัดการหน้าต่าง เหตุการณ์เหล่านี้ช่วยให้คุณค้นหาเฟรมแอปที่พลาดไปและระบุแหล่งที่มาของเวลาในการตอบสนองในไปป์ไลน์การแสดงผลได้
ชิ้นส่วน Renderstage รวบรวมข้อมูลที่ช่วยระบุวิธีที่แอปพลิเคชัน
ใช้ GPU
ตัวเลือก Vulkan
ตัวเลือก Vulkan ช่วยให้สามารถติดตามการเรียกใช้ Vulkan API ซึ่งจะเปิดใช้ได้ตามประเภทฟังก์ชัน
คุณสามารถใช้ข้อมูลนี้
เพื่อพิจารณาค่าใช้จ่ายของ CPU ในการเรียกใช้ Vulkan API ได้ การติดตามจะบันทึก
ระยะเวลาของการเรียกใช้ฟังก์ชันแต่ละรายการ ซึ่งจะแสดงภายในสไลซ์ของเธรดของแอป
เมื่อคุณวิเคราะห์ข้อมูลใน
แทร็กเหตุการณ์ Vulkan
ตัวเลือกอื่นๆ
ตัวเลือกการสร้างโปรไฟล์ระบบเพิ่มเติมมีดังนี้
หน่วยความจำ: รวบรวมสถิติการใช้งานหน่วยความจำที่สำคัญทั้งในระดับโลกและสำหรับ
แต่ละกระบวนการ
แบตเตอรี่: รวบรวมสถิติแบตเตอรี่ ซึ่งจะช่วยให้คุณประมาณการคร่าวๆ
เกี่ยวกับการใช้พลังงานของแอปพลิเคชันได้
บังคับให้ติดตามในไฟล์บนอุปกรณ์: โดยปกติแล้ว ระบบจะสตรีมข้อมูลการติดตามผ่าน USB ขณะที่บันทึกการติดตาม ซึ่งมีค่าใช้จ่ายน้อยที่สุดและช่วยให้ติดตามได้นาน อย่างไรก็ตาม หากพบปัญหา
หรือข้อมูลการจัดทำโปรไฟล์ขาดหายไปเนื่องจากเวลาในการตอบสนองของ USB คุณสามารถเลือกตัวเลือกนี้เพื่อ
บันทึกไฟล์การติดตามในอุปกรณ์ ซึ่ง AGI จะดาวน์โหลดหลังจากที่การติดตาม
เสร็จสิ้น ซึ่งต้องมีพื้นที่เพียงพอในที่เก็บข้อมูลภายในของอุปกรณ์
เพื่อจัดเก็บไฟล์การติดตาม
โหมดขั้นสูง
ลิงก์เปลี่ยนไปใช้โหมดขั้นสูงจะเปิดโหมดการกำหนดค่าขั้นสูง ซึ่ง
ช่วยให้คุณแก้ไขการกำหนดค่าการติดตาม Pefetto
ที่จัดเก็บตัวเลือกการสร้างโปรไฟล์ได้ด้วยตนเอง
ดูและวิเคราะห์ผลลัพธ์
เมื่อคุณเปิดไฟล์การติดตามที่มีข้อมูลการจัดทำโปรไฟล์ระบบ AGI จะแสดงข้อมูลใน UI ของเครื่องมือจัดทำโปรไฟล์ระบบเพื่อการวิเคราะห์
ดูข้อมูล
เกี่ยวกับการดูข้อมูลได้ที่ดูโปรไฟล์ระบบ
หัวข้อต่อไปนี้อธิบายวิธีวิเคราะห์ข้อมูลการจัดทำโปรไฟล์ระบบด้วย AGI
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# System profiling overview\n\nWith Android GPU Inspector (AGI), you can perform system profiling that includes\na wide range of tracing options and GPU performance measurements for your\nAndroid app. In comparison to the\n[Android Studio profiling tools](/topic/performance/tracing),\nAGI combines many of those capabilities into one tool, and then provides more\nin-depth GPU coverage and analysis. The available system profiling data\nincludes the following:\n\n- App trace data including [ATrace](https://perfetto.dev/docs/data-sources/atrace) markers\n- CPU and process scheduling data\n- GPU performance info such as counter, activity, and lifecycle data\n- Trace data for Vulkan API calls\n- Memory usage statistics\n- Battery usage statistics\n\nSystem Profiler is the AGI component that manages the UI and\ninstrumentation for system profiling over multiple app frames. It is built on\ntop of the [Perfetto](https://perfetto.dev) tracing system. For\ninformation about the AGI component for profiling individual app frames, see the\n[Frame profiler](/agi/frame-trace/frame-profiler) overview.\n\nGet started\n-----------\n\nThe AGI [quickstart](/agi/start) describes how to set up AGI, capture a system\nprofile, and then open the resulting trace file. The next section describes the\nconfiguration options in more detail.\n\nProfiling options\n-----------------\n\nThis sections describes the main options that are available when you\n[profile an app](/agi/start#system-profile).\n\n### Application settings\n\nThe **Application** settings identify the Android app to run and trace during\nsystem profiling. Selecting an Android app to trace during system profiling is\noptional but recommended because without it, the resulting trace file won't\ninclude [ATrace](https://perfetto.dev/docs/data-sources/atrace)\nmarkers and GPU activity for an application.\n\n### Trace options\n\nThe **Trace Options** specify the profiling data to collect. The\n**Configure** button displays the available data sources.\n\nTo minimize the performance impact on your Android device when you profile the\nsystem, we recommend that you select fewer data sources if you set the trace\n**Duration** to over a minute. However, for traces under a minute, you can\nselect all data sources with minimal impact.\n\n#### CPU options\n\nThe **CPU** option enables the collection of CPU and\nprocess scheduling data through\n[ftrace](https://en.wikipedia.org/wiki/Ftrace). This\nallows you to see what process and thread is running on each CPU\ncore. You can also enable these options:\n\n- **Frequency and idle states**: Collects CPU core frequency and idle state change events, which allows you to inspect how the CPU is scaled up or down based on load.\n- **Scheduling chains / latency**: Collects additional thread state data about thread scheduling delays and preemption.\n- **Thread slices**: Collects ATrace markers in the process views.\n\n#### GPU options\n\nThe **GPU** options enable profiling of your app's GPU usage, such as the\ncollection of GPU frequency and memory usage data. To collect this data, you\nmust specify an application to trace in the **Application** settings. The\noptions include the following:\n\n- **Counters**: Collects GPU counter samples. This data is used to determine\n how busy the GPU is and locate bottlenecks, so we recommend that you configure\n these settings.\n\n The counters are hardware-specific. For example, the minimum frequency for\n sample collection (**Poll Rate** ) may differ based on the counter type. For\n information about supported counters, see\n [GPU performance counters](/agi/sys-trace/counters-arm).\n- **Frame Lifecycle** : Traces\n [SufaceFlinger](https://source.android.com/devices/graphics/surfaceflinger-windowmanager)\n events, which help determine how frame buffers move through your application,\n the compositor, and window manager. These events allow you to locate missed\n app frames and identify sources of latency in your rendering pipeline.\n\n- **Renderstage slices** Collects data that helps determine how your application\n is using the GPU.\n\n#### Vulkan options\n\nThe **Vulkan** options enable tracing of Vulkan API calls, which can then be\nenabled by function type. You can use this\ndata to determine the CPU overhead of Vulkan API calls. The trace records the\nduration of each function call, which is displayed within your app's thread\nslices when you analyze the data in the\n[Vulkan event track](/agi/sys-trace/system-profiler-gui#vulkan_event_track).\n\n#### Other options\n\nThe additional system profiling options include:\n\n- **Memory**: Collect essential memory usage statistics, both globally and for\n each process.\n\n- **Battery**: Collects battery statistics. This can give you a rough estimate\n of the power usage of your application.\n\n- **Force Tracing into a File on the Device**: Trace data is typically streamed\n over USB while the trace is being captured, which has the least amount of\n overhead and allows for long traces. However, if you encounter problems\n or dropped profiling data due to USB latency, you can select this option to\n save the trace file on the device, which AGI then downloads after tracing\n concludes. This requires sufficient space on your device's internal storage\n to store the trace file.\n\n#### Advanced mode\n\nThe **Switch to advanced mode** link launches advanced configuration mode, which\nallows you to manually edit the\n[Pefetto trace configuration](https://perfetto.dev/docs/concepts/config)\nthat stores your profiling options.\n\nView and analyze the results\n----------------------------\n\nWhen you open a trace file that contains system profiling data, AGI displays the\ndata in the System Profiler UI for analysis. For information\nabout viewing the data, see [View a system profile](/agi/sys-trace/system-profiler-gui).\n\nThese topics describe how to analyze system profiling data with AGI:\n\n- [Analyze frame processing times](/agi/sys-trace/long)\n- [Analyze memory efficiency](/agi/sys-trace/memory-efficiency)\n- [Analyze texture memory bandwidth usage](/agi/sys-trace/texture-memory-bw)\n- [Analyze vertex memory bandwidth usage](/agi/sys-trace/vertex-memory-bw)\n- [Analyze thread scheduling](/agi/sys-trace/threads-scheduling)"]]