ภาพรวมของการติดตามระบบ

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

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

แพลตฟอร์ม Android มีตัวเลือกต่างๆ ในการบันทึกร่องรอย ดังนี้

  • เครื่องมือสร้างโปรไฟล์ CPU และหน่วยความจำของ Android Studio
  • เครื่องมือบรรทัดคำสั่ง Perfetto (Android 10 ขึ้นไป)
  • ยูทิลิตีการติดตามระบบ
  • เครื่องมือ Systrace ในบรรทัดคำสั่ง

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

Perfetto คือเครื่องมือติดตามทั่วทั้งแพลตฟอร์มที่เปิดตัวใน Android 10 ซึ่งเป็นโปรเจ็กต์การติดตามโอเพนซอร์สที่ซับซ้อนสำหรับ Android, Linux และ Chrome ซึ่งมีแหล่งข้อมูลที่ครอบคลุมกว่า Systrace และช่วยให้คุณบันทึกการติดตามได้นานเท่าที่ต้องการในสตรีมไบนารีของ Protocol Buffer คุณเปิดการติดตามเหล่านี้ได้ใน UI ของ Perfetto

ยูทิลิตีการติดตามระบบเป็นเครื่องมือของ Android ที่บันทึกกิจกรรมในอุปกรณ์ลงใน ไฟล์การติดตาม ในอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) ขึ้นไป ระบบจะบันทึกไฟล์การติดตาม ในรูปแบบ Perfetto ดังที่แสดงในเอกสารนี้ในภายหลัง ในอุปกรณ์ที่ใช้ Android เวอร์ชันก่อนหน้า ระบบจะบันทึกไฟล์การติดตามในรูปแบบ Systrace

Systrace เป็นเครื่องมือบรรทัดคำสั่งที่แพลตฟอร์มมีให้ซึ่งบันทึกกิจกรรมของอุปกรณ์ในช่วงเวลาสั้นๆ ในไฟล์ข้อความที่บีบอัด เครื่องมือนี้ จะสร้างรายงานที่รวมข้อมูลจากเคอร์เนล Android เช่น ตัวกำหนดเวลา CPU กิจกรรมในดิสก์ และเธรดของแอป Systrace ใช้งานได้ใน Android ทุกเวอร์ชัน แต่เราขอแนะนำให้ใช้ Perfetto สำหรับอุปกรณ์ที่ใช้ Android 10 ขึ้นไป

ภาพหน้าจอของมุมมองการติดตาม Perfetto

รูปที่ 1 มุมมองการติดตาม Perfetto ตัวอย่าง ซึ่งแสดงการโต้ตอบกับแอปประมาณ 20 วินาที

ภาพหน้าจอของรายงาน Systrace

รูปที่ 2 รายงาน HTML ของ Systrace ตัวอย่าง ซึ่งแสดงการโต้ตอบกับแอปเป็นเวลา 5 วินาที

รายงานทั้ง 2 รายการจะให้ภาพรวมของกระบวนการระบบของอุปกรณ์ที่ใช้ Android ในช่วงระยะเวลาหนึ่ง นอกจากนี้ รายงานยังตรวจสอบข้อมูลการติดตามที่บันทึกไว้เพื่อไฮไลต์ปัญหาที่พบ เช่น UI ที่กระตุกหรือการใช้พลังงานสูง

Perfetto และ Systrace ทำงานร่วมกันได้

คู่มือ System Tracing

ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือการติดตามระบบได้ในคู่มือต่อไปนี้

ตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือสร้างโปรไฟล์ CPU
แสดงวิธีสร้างโปรไฟล์การใช้งาน CPU และกิจกรรมของเธรดใน Android Studio ของแอป
บันทึกการติดตามระบบในอุปกรณ์
อธิบายวิธีบันทึกการติดตามระบบโดยตรงในอุปกรณ์ที่ใช้ Android 9 (API ระดับ 28) ขึ้นไป
บันทึกการติดตามระบบในบรรทัดคำสั่ง
กำหนดตัวเลือกและแฟล็กต่างๆ ที่คุณส่งไปยัง อินเทอร์เฟซบรรทัดคำสั่งสำหรับ Systrace ได้
เรียกใช้ Perfetto โดยใช้ adb
อธิบายวิธีเรียกใช้เครื่องมือบรรทัดคำสั่ง perfetto เพื่อบันทึกร่องรอย
เริ่มต้นใช้งานฉบับย่อ: บันทึกการติดตามใน Android
เอกสารภายนอกที่อธิบายวิธีสร้างและเรียกใช้perfetto เครื่องมือบรรทัดคำสั่งเพื่อบันทึกร่องรอย
เริ่มต้นใช้งานฉบับย่อ: บันทึกการติดตามใน Android
โปรแกรมดูการติดตามบนเว็บของ Perfetto จะเปิดการติดตาม Perfetto และแสดงรายงานที่สมบูรณ์ นอกจากนี้ คุณยังเปิดการติดตาม Systrace ในโปรแกรมดูนี้ได้โดยใช้ ตัวเลือก UI เดิม
ไปยังส่วนต่างๆ ของรายงาน Systrace
แสดงรายการองค์ประกอบของรายงานทั่วไป แสดงแป้นพิมพ์ลัดสำหรับ การไปยังส่วนต่างๆ ของรายงาน และอธิบายวิธีระบุประเภทของ ปัญหาด้านประสิทธิภาพ
กําหนดเหตุการณ์ที่กําหนดเอง
อธิบายวิธีใช้ป้ายกำกับที่กำหนดเองกับส่วนที่เฉพาะเจาะจงของโค้ด เพื่อให้วิเคราะห์สาเหตุที่มาได้ง่ายขึ้นใน Systrace หรือ Perfetto