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

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

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

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

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

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

Perfetto เป็นเครื่องมือการติดตามทั้งแพลตฟอร์มที่เปิดตัวใน Android 10 ซึ่งเป็นโปรเจ็กต์การติดตามโอเพนซอร์สที่ซับซ้อนสำหรับ Android, Linux และ Chrome ซึ่งเป็นแหล่งข้อมูลชุดใหญ่เมื่อเทียบกับ Systrace และให้คุณบันทึกการติดตามที่ยาวเท่าใดก็ได้ในสตรีมไบนารีบัฟเฟอร์โปรโตคอล โดยคุณจะเปิดการติดตามเหล่านี้ได้ใน 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 ทํางานร่วมกันได้

คู่มือการติดตามระบบ

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

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