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

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