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

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

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

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

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

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

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

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