Với Android GPU Inspector (AGI), bạn có thể thực hiện việc phân tích hệ thống, bao gồm nhiều lựa chọn theo dõi và đo lường hiệu suất GPU cho ứng dụng Android. So với các công cụ phân tích tài nguyên của Android Studio, AGI kết hợp nhiều chức năng trong số đó vào một công cụ, sau đó cung cấp phạm vi phủ sóng và phân tích GPU chuyên sâu hơn. Dữ liệu lập hồ sơ hệ thống có sẵn bao gồm những dữ liệu sau:
- Dữ liệu dấu vết ứng dụng, bao gồm cả điểm đánh dấu ATrace
- Dữ liệu lập lịch CPU và quy trình
- Thông tin về hiệu suất GPU, chẳng hạn như dữ liệu về bộ đếm, hoạt động và vòng đời
- Dữ liệu theo dõi cho các lệnh gọi API Vulkan
- Số liệu thống kê về mức sử dụng bộ nhớ
- Số liệu thống kê về mức sử dụng pin
Trình phân tích tài nguyên hệ thống là thành phần AGI quản lý giao diện người dùng và hoạt động đo lường để lập hồ sơ hệ thống trên nhiều khung ứng dụng. Trình phân tích tài nguyên bộ nhớ cho mã gốc được xây dựng trên hệ thống theo dõi Perfetto. Để biết thông tin về thành phần AGI để lập hồ sơ cho từng khung hình ứng dụng, hãy xem phần tổng quan về Trình lập hồ sơ khung hình.
Bắt đầu
Hướng dẫn bắt đầu nhanh về AGI mô tả cách thiết lập AGI, ghi lại hồ sơ hệ thống, rồi mở tệp theo dõi kết quả. Phần tiếp theo mô tả chi tiết hơn về các lựa chọn cấu hình.
Các lựa chọn phân tích tài nguyên
Phần này mô tả các lựa chọn chính có sẵn khi bạn lập hồ sơ cho một ứng dụng.
Cài đặt ứng dụng
Chế độ cài đặt Ứng dụng xác định ứng dụng Android sẽ chạy và theo dõi trong quá trình lập hồ sơ hệ thống. Bạn có thể chọn một ứng dụng Android để theo dõi trong quá trình lập hồ sơ hệ thống, nhưng nên chọn vì nếu không, tệp theo dõi kết quả sẽ không bao gồm các điểm đánh dấu ATrace và hoạt động của GPU cho một ứng dụng.
Các tuỳ chọn về dấu vết
Tuỳ chọn theo dõi chỉ định dữ liệu lập hồ sơ cần thu thập. Nút Định cấu hình sẽ hiển thị các nguồn dữ liệu hiện có.
Để giảm thiểu tác động đến hiệu suất trên thiết bị Android khi bạn phân tích hệ thống, bạn nên chọn ít nguồn dữ liệu hơn nếu đặt Thời lượng theo dõi thành hơn một phút. Tuy nhiên, đối với các dấu vết dưới một phút, bạn có thể chọn tất cả các nguồn dữ liệu mà không ảnh hưởng nhiều.
Các lựa chọn về CPU
Lựa chọn CPU cho phép thu thập dữ liệu về CPU và lập lịch xử lý thông qua ftrace. Điều này cho phép bạn xem quy trình và luồng nào đang chạy trên mỗi lõi CPU. Bạn cũng có thể bật các lựa chọn sau:
- Tần suất và trạng thái không hoạt động: Thu thập các sự kiện thay đổi trạng thái không hoạt động và tần suất lõi CPU, cho phép bạn kiểm tra cách CPU tăng hoặc giảm dựa trên tải.
- Lập lịch chuỗi / độ trễ: Thu thập thêm dữ liệu về trạng thái luồng liên quan đến độ trễ lập lịch luồng và sự ưu tiên.
- Lát cắt luồng: Thu thập các điểm đánh dấu ATrace trong khung hiển thị quy trình.
Các lựa chọn về GPU
Các lựa chọn GPU cho phép phân tích mức sử dụng GPU của ứng dụng, chẳng hạn như việc thu thập dữ liệu về tần suất và mức sử dụng bộ nhớ của GPU. Để thu thập dữ liệu này, bạn phải chỉ định một ứng dụng để theo dõi trong phần cài đặt Ứng dụng. Các lựa chọn bao gồm:
Bộ đếm: Thu thập các mẫu bộ đếm GPU. Dữ liệu này được dùng để xác định mức độ bận của GPU và xác định các điểm tắc nghẽn, vì vậy, bạn nên định cấu hình các chế độ cài đặt này.
Các bộ đếm này dành riêng cho phần cứng. Ví dụ: tần suất tối thiểu để thu thập mẫu (Tốc độ thăm dò) có thể khác nhau tuỳ thuộc vào loại bộ đếm. Để biết thông tin về các bộ đếm được hỗ trợ, hãy xem phần Bộ đếm hiệu suất GPU.
Vòng đời khung hình: Theo dõi các sự kiện SufaceFlinger. Các sự kiện này giúp xác định cách các vùng đệm khung hình di chuyển qua ứng dụng, trình kết hợp và trình quản lý cửa sổ. Những sự kiện này cho phép bạn xác định vị trí các khung ứng dụng bị bỏ lỡ và xác định nguồn gây ra độ trễ trong quy trình kết xuất.
Renderstage slices Thu thập dữ liệu giúp xác định cách ứng dụng của bạn đang sử dụng GPU.
Các lựa chọn Vulkan
Các lựa chọn Vulkan cho phép theo dõi các lệnh gọi API Vulkan, sau đó có thể bật các lệnh gọi này theo loại hàm. Bạn có thể sử dụng dữ liệu này để xác định mức hao tổn CPU của các lệnh gọi API Vulkan. Dấu vết ghi lại thời lượng của mỗi lệnh gọi hàm, được hiển thị trong các lát của luồng ứng dụng khi bạn phân tích dữ liệu trong Vulkan event track (Theo dõi sự kiện Vulkan).
Tùy chọn khác
Các lựa chọn lập hồ sơ hệ thống bổ sung bao gồm:
Bộ nhớ: Thu thập số liệu thống kê cần thiết về mức sử dụng bộ nhớ, cả trên toàn cầu và cho từng quy trình.
Pin: Thu thập số liệu thống kê về pin. Điều này có thể giúp bạn ước tính sơ bộ mức sử dụng pin của ứng dụng.
Buộc theo dõi vào một tệp trên thiết bị: Dữ liệu theo dõi thường được truyền trực tuyến qua USB trong khi quá trình theo dõi đang được ghi lại. Điều này giúp giảm thiểu mức hao tổn và cho phép theo dõi trong thời gian dài. Tuy nhiên, nếu gặp vấn đề hoặc mất dữ liệu lập hồ sơ do độ trễ USB, bạn có thể chọn tuỳ chọn này để lưu tệp dấu vết trên thiết bị. Sau đó, AGI sẽ tải tệp này xuống sau khi quá trình theo dõi kết thúc. Việc này đòi hỏi bạn phải có đủ dung lượng trên bộ nhớ trong của thiết bị để lưu trữ tệp dấu vết.
Chế độ nâng cao
Đường liên kết Chuyển sang chế độ nâng cao sẽ khởi chạy chế độ định cấu hình nâng cao, cho phép bạn chỉnh sửa thủ công cấu hình dấu vết Pefetto lưu trữ các lựa chọn lập hồ sơ của bạn.
Xem và phân tích kết quả
Khi bạn mở một tệp theo dõi có chứa dữ liệu lập hồ sơ hệ thống, AGI sẽ hiển thị dữ liệu đó trong giao diện người dùng Trình lập hồ sơ hệ thống để phân tích. Để biết thông tin về cách xem dữ liệu, hãy xem bài viết Xem hồ sơ hệ thống.
Những chủ đề này mô tả cách phân tích dữ liệu lập hồ sơ hệ thống bằng AGI:
- Phân tích thời gian xử lý khung hình
- Phân tích hiệu suất bộ nhớ
- Phân tích mức sử dụng băng thông bộ nhớ kết cấu
- Phân tích mức sử dụng băng thông bộ nhớ đỉnh
- Phân tích việc lập lịch luồng