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

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

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

รายงานทั้งสองจะแสดงภาพรวมของระบบของอุปกรณ์ 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 ได้ง่ายขึ้น