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