ภาพรวมการทำโปรไฟล์ระบบ

Android GPU Inspector (AGI) ช่วยให้คุณสร้างโปรไฟล์ระบบที่มี ตัวเลือกการติดตามที่หลากหลายและการวัดประสิทธิภาพ GPU สำหรับ แอป Android ได้ เมื่อเทียบกับ เครื่องมือสร้างโปรไฟล์ของ Android Studio, AGI ได้รวมความสามารถต่างๆ เหล่านั้นไว้ในเครื่องมือเดียว จากนั้นจึงให้การวิเคราะห์และครอบคลุม GPU ในเชิงลึกมากขึ้น ข้อมูลการสร้างโปรไฟล์ระบบที่มี ได้แก่

  • ข้อมูลการติดตามแอป ซึ่งรวมถึง มาร์กเกอร์ ATrace
  • ข้อมูลการจัดตารางเวลาของ CPU และกระบวนการ
  • ข้อมูลประสิทธิภาพ GPU เช่น ข้อมูลตัวนับ กิจกรรม และวงจร
  • ข้อมูลการติดตามสำหรับการเรียกใช้ Vulkan API
  • สถิติการใช้งานหน่วยความจำ
  • สถิติการใช้งานแบตเตอรี่

System Profiler เป็นคอมโพเนนต์ AGI ที่จัดการ UI และเครื่องมือสำหรับการสร้างโปรไฟล์ระบบในเฟรมแอปหลายเฟรม โดยสร้างขึ้นบน ระบบการติดตาม Perfetto ดูข้อมูลเกี่ยวกับคอมโพเนนต์ AGI สำหรับการสร้างโปรไฟล์เฟรมแอปแต่ละเฟรมได้ที่ ภาพรวมของ Frame Profiler

เริ่มต้นใช้งาน

คู่มือเริ่มต้นใช้งานฉบับย่อของ AGI อธิบายวิธีตั้งค่า AGI, บันทึกโปรไฟล์ระบบ แล้วเปิดไฟล์การติดตามที่ได้ ส่วนถัดไปจะอธิบายตัวเลือกการกำหนดค่าโดยละเอียดมากขึ้น

ตัวเลือกการสร้างโปรไฟล์

ส่วนนี้อธิบายตัวเลือกหลักๆ ที่ใช้ได้เมื่อคุณ สร้างโปรไฟล์แอป

การตั้งค่าแอปพลิเคชัน

การตั้งค่าแอปพลิเคชัน จะระบุแอป Android ที่จะเรียกใช้และติดตามระหว่างการสร้างโปรไฟล์ระบบ การเลือกแอป Android ที่จะติดตามระหว่างการสร้างโปรไฟล์ระบบเป็นตัวเลือกที่ไม่บังคับ แต่เราขอแนะนำให้เลือก เพราะหากไม่เลือก ไฟล์การติดตามที่ได้จะไม่รวม ATrace มาร์กเกอร์ และกิจกรรม GPU สำหรับแอปพลิเคชัน

ตัวเลือกการติดตาม

ตัวเลือกการติดตาม จะระบุข้อมูลการสร้างโปรไฟล์ที่จะรวบรวม ปุ่มกำหนดค่า จะแสดงแหล่งข้อมูลที่มี

หากต้องการลดผลกระทบต่อประสิทธิภาพของอุปกรณ์ Android เมื่อสร้างโปรไฟล์ระบบ เราขอแนะนำให้เลือกแหล่งข้อมูลน้อยลงหากคุณตั้งค่าระยะเวลา การติดตามเป็นมากกว่า 1 นาที อย่างไรก็ตาม สำหรับการติดตามที่ใช้เวลาไม่ถึง 1 นาที คุณสามารถเลือกแหล่งข้อมูลทั้งหมดได้โดยมีผลกระทบน้อยที่สุด

ตัวเลือก CPU

ตัวเลือก CPU ช่วยให้รวบรวมข้อมูลการจัดตารางเวลาของ CPU และ กระบวนการผ่าน ftrace ได้ ซึ่งจะช่วยให้คุณเห็นกระบวนการและเทรดที่ทำงานในแต่ละคอร์ของ CPU นอกจากนี้ คุณยังเปิดใช้ตัวเลือกต่อไปนี้ได้ด้วย

  • ความถี่และสถานะไม่ได้ใช้งาน: รวบรวมความถี่ของคอร์ CPU และเหตุการณ์การเปลี่ยนแปลงสถานะไม่ได้ใช้งาน ซึ่งช่วยให้คุณตรวจสอบได้ว่า CPU มีการปรับขนาดขึ้นหรือลง ตามโหลดอย่างไร
  • การจัดตารางเวลาแบบลูกโซ่ / เวลาในการตอบสนอง: รวบรวมข้อมูลสถานะเธรดเพิ่มเติมเกี่ยวกับ ความล่าช้าในการจัดตารางเวลาเธรดและการขัดจังหวะ
  • สไลซ์เธรด: รวบรวมมาร์กเกอร์ 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 ของ System Profiler เพื่อให้คุณวิเคราะห์ ดูข้อมูล เกี่ยวกับการดูข้อมูลได้ที่ดูโปรไฟล์ระบบ

หัวข้อต่อไปนี้อธิบายวิธีวิเคราะห์ข้อมูลการสร้างโปรไฟล์ระบบด้วย AGI