การบันทึกกิจกรรมของอุปกรณ์เป็นระยะเวลาสั้นๆ เรียกว่าการติดตามระบบ การติดตามระบบจะสร้างไฟล์ติดตามที่คุณสามารถใช้เพื่อสร้างรายงานระบบได้ รายงานนี้ช่วยให้คุณระบุวิธีปรับปรุงประสิทธิภาพของแอปหรือเกมได้ดีที่สุด
ดูข้อมูลเบื้องต้นที่ครอบคลุมเกี่ยวกับการติดตามและโปรไฟล์ได้ที่หน้าการติดตาม 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 ขึ้นไป
รูปที่ 1 ตัวอย่างมุมมองการติดตามของ Perfetto ซึ่งแสดงการโต้ตอบกับแอปประมาณ 20 วินาที

รูปที่ 2 ตัวอย่างรายงาน HTML ของ Systrace ซึ่งแสดง 5 วินาทีของ การโต้ตอบกับแอป
รายงานทั้ง 2 ฉบับจะให้ภาพรวมของกระบวนการของระบบในอุปกรณ์ Android ในช่วงระยะเวลาหนึ่งๆ รายงานนี้จะตรวจสอบ การติดตามข้อมูลเพื่อไฮไลต์ปัญหาที่โปรแกรมสังเกตพบ เช่น การกระตุกของ UI หรือ การใช้พลังงานสูง
Perfetto และ Systrace สามารถทำงานร่วมกันได้
- เปิดทั้งไฟล์ Perfetto และไฟล์ Systrace ใน UI ของ Perfetto เปิดไฟล์ Systrace ด้วยเครื่องมือดู Systrace เดิมใน UI ของ Perfetto โดยคลิกลิงก์เปิดด้วย UI เดิม
- แปลงการติดตาม Perfetto เป็นรูปแบบข้อความ Systrace แบบเดิมโดยใช้เครื่องมือ
traceconv
คู่มือการติดตามระบบ
ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือ 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