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

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

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

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

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

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

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

ยูทิลิตี System Tracing เป็นเครื่องมือ 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 Jank หรือการใช้พลังงานสูง

Perfetto และ Systrace ทำงานร่วมกันได้ ดังนี้

คู่มือ System Tracing

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

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