ตรวจสอบแอปแบบเรียลไทม์
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การตรวจสอบแอปแบบเรียลไทม์จะช่วยให้คุณเห็นภาพรวมระดับสูงของการใช้งาน CPU ของอุปกรณ์
กิจกรรมของเธรด และการใช้งานหน่วยความจำ หากไม่ทราบว่าจะเริ่มโปรไฟล์แอปจากตรงไหน ให้ใช้มุมมองสดเพื่อทำการวิเคราะห์เชิงสํารวจ แล้วเจาะลึกด้วยงานการสร้างโปรไฟล์ที่เฉพาะเจาะจงเมื่อเห็นลักษณะการทํางานที่สามารถเพิ่มประสิทธิภาพได้
หากต้องการเริ่ม Live View ให้
เลือกงานการสร้างโปรไฟล์ View Live Telemetry
เมื่อเริ่มงาน ระบบจะเริ่มแสดงภาพข้อมูลต่อไปนี้แบบเรียลไทม์
- การโต้ตอบ: แสดงการโต้ตอบของผู้ใช้และเหตุการณ์วงจรของแอปตามไทม์ไลน์
(ต้องมีกระบวนการแอปที่แก้ไขข้อบกพร่องได้
และอุปกรณ์ที่ใช้ API ระดับ 26 ขึ้นไป)
- การใช้งาน CPU: แสดงการใช้งาน CPU แบบเรียลไทม์ของแอปเป็นเปอร์เซ็นต์ของเวลา CPU ทั้งหมดที่ใช้ได้ และจำนวนเธรดทั้งหมดที่แอปใช้
ไทม์ไลน์ยังแสดงการใช้งาน CPU ของกระบวนการอื่นๆ (เช่น กระบวนการของระบบ
หรือแอปอื่นๆ) ด้วย เพื่อให้คุณเปรียบเทียบกับการใช้งานของแอปได้ คุณตรวจสอบข้อมูลการใช้งาน CPU ในอดีตได้โดยเลื่อนเมาส์ไปตามแกนนอนของไทม์ไลน์
- เธรด: แสดงรายการเธรดแต่ละรายการที่เป็นของกระบวนการแอปและระบุ
กิจกรรมตามไทม์ไลน์โดยใช้สีต่อไปนี้
- สีเขียว: เธรดทำงานอยู่หรือพร้อมใช้ CPU กล่าวคืออยู่ในสถานะ
กำลังทำงานหรือพร้อมทำงาน
- สีเหลือง: เทรดทำงานอยู่ แต่กำลังรอการดำเนินการ I/O (เช่น I/O ของดิสก์หรือเครือข่าย) ก่อนที่จะทำงานให้เสร็จ
- สีเทา: เธรดอยู่ในโหมดสลีปและไม่ได้ใช้เวลา CPU ปัญหานี้
อาจเกิดขึ้นเมื่อเธรดต้องเข้าถึงทรัพยากรที่ยังไม่พร้อมใช้งาน
ไม่ว่าจะเป็นการพักการทำงานของเธรดโดยสมัครใจ หรือเคอร์เนล
จะพักการทำงานของเธรดจนกว่าทรัพยากรที่จำเป็นจะพร้อมใช้งาน
- Profiler CPU ยังรายงานการใช้งาน CPU ของเธรดที่ Android Studio และ
แพลตฟอร์ม Android เพิ่มลงในกระบวนการของแอป เช่น
JDWP
, Profile
Saver
, Studio:VMStats
, Studio:Perfa
และ Studio:Heartbeat
(แม้ว่า
ชื่อที่แน่นอนที่แสดงในไทม์ไลน์กิจกรรมของเธรดอาจแตกต่างกัน)
Android Studio จะรายงานข้อมูลนี้เพื่อให้คุณระบุได้ว่ากิจกรรมของเธรด
และการใช้งาน CPU เกิดจากโค้ดของแอปจริงหรือไม่
- หน่วยความจำ: แสดงกราฟแบบซ้อนของปริมาณหน่วยความจำที่ใช้ในแต่ละหมวดหมู่หน่วยความจำ
ตามที่ระบุโดยแกน Y ทางด้านซ้ายและคีย์สีที่ด้านบน

ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Inspect your app live\n\nInspecting your app live gives you a high-level overview of the device's CPU\nusage, thread activity, and memory usage. If you don't know where to start with\nprofiling your app, use live view to conduct an exploratory analysis, and then\ndig deeper with the specific profiling tasks when you see behavior that can be\noptimized.\n\nTo start live view,\n[select the **View Live Telemetry** profiling task](/studio/profile#start-profiling).\nWhen the task starts, it starts displaying the following visualizations in real\ntime:\n\n- Interactions: Shows user interaction and app lifecycle events along a timeline (requires a [debuggable](/studio/profile#profileable-v-debuggable) app process and a device running API level 26 or higher).\n- CPU usage: Shows real-time CPU usage of your app---as a percentage of total available CPU time---and the total number of threads your app is using. The timeline also shows the CPU usage of other processes (such as system processes or other apps), so you can compare it to your app's usage. You can inspect historical CPU usage data by moving your mouse along the horizontal axis of the timeline.\n- Threads: Lists each thread that belongs to your app process and indicates its activity along a timeline using the following colors:\n - Green: The thread is active or is ready to use the CPU. That is, it's in a running or runnable state.\n - Yellow: The thread is active, but it's waiting on an I/O operation (for example, disk or network I/O) before it can complete its work.\n - Gray: The thread is sleeping and is not consuming any CPU time. This sometimes occurs when the thread requires access to a resource that is not yet available. Either the thread goes into voluntary sleep, or the kernel puts the thread to sleep until the required resource becomes available.\n - The CPU Profiler also reports CPU usage of threads that Android Studio and the Android platform add to your app process---such as `JDWP`, `Profile\n Saver`, `Studio:VMStats`, `Studio:Perfa`, and `Studio:Heartbeat` (although, the exact names displayed in the thread activity timeline might vary). Android Studio reports this data so that you can identify when thread activity and CPU usage are actually caused by your app's code.\n- Memory: Shows a stacked graph of how much memory is being used by each memory category, as indicated by the y-axis on the left and the color key at the top."]]