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

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

ดูข้อมูลเบื้องต้นที่ครอบคลุมเกี่ยวกับการติดตามและโปรไฟล์ได้ที่หน้าการติดตาม 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 สามารถทำงานร่วมกันได้

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

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

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