Xem hồ sơ hệ thống

Trong Android GPU Inspector (AGI), bạn có thể xem và phân tích hồ sơ hệ thống trong giao diện người dùng System Profiler. Sau khi bạn lập hồ sơ một hệ thống và mở tệp theo dõi trong AGI, Trình phân tích hệ thống sẽ hiển thị dữ liệu lập hồ sơ trong một dòng thời gian có các mục có thể mở rộng để hiển thị thông tin chi tiết bổ sung.

Các phần tử chính của giao diện người dùng Trình phân tích tài nguyên hệ thống bao gồm:

  • Thanh công cụ

  • Dòng thời gian: cho biết khoảng thời gian của các sự kiện theo dõi.

  • Ngăn Track (Theo dõi): hiển thị dữ liệu lập hồ sơ liên quan đến dòng thời gian.

  • Ngăn Chi tiết: một ngăn có thể mở rộng, hiển thị thông tin chi tiết về một mục đã chọn.

Dữ liệu phân tích tài nguyên

Trong tệp theo dõi, dữ liệu đo hiệu suất được lưu trữ trong các sự kiện có dấu thời gian, được gọi là sự kiện theo dõi. Các sự kiện theo dõi bao gồm nhiều loại lát cắt và bộ đếm. Ví dụ: các sự kiện theo dõi CPU bao gồm các lát lập lịch, trong khi các sự kiện theo dõi GPU bao gồm các bộ đếm hiệu suất GPU và các lát luồng.

Trong giao diện người dùng System Profiler, ngăn theo dõi chứa các sự kiện theo dõi xuất hiện theo hàng (gọi là các bản theo dõi) dựa trên dòng thời gian. Các bản nhạc cùng loại sẽ xuất hiện trong các nhóm bản nhạc.

GPU tracks

Các bản theo dõi GPU hiển thị thông tin lập hồ sơ GPU. Sau đây là các loại dấu vết GPU chính:

  1. GPU Queue Tracks (Kênh hàng đợi GPU): Hoạt động của GPU trong ứng dụng.

  2. GPU Counter Tracks (Kênh bộ đếm GPU): Bộ đếm phần cứng của GPU được lấy mẫu theo định kỳ.

  3. Vulkan Events Track: Các sự kiện liên quan đến Vulkan API.

  4. Các dấu vết SurfaceFlinger: Các sự kiện SurfaceFlinger cho biết cách các vùng đệm đồ hoạ di chuyển qua hệ thống.

Hàng đợi GPU

Một GPU có thể có một hoặc nhiều dấu vết Hàng đợi GPU dựa trên số lượng hàng đợi phần cứng đã chạy trong quá trình theo dõi. Các dấu vết Hàng đợi GPU chứa các lát hoạt động thể hiện khoảng thời gian và loại hoạt động của GPU mà ứng dụng của bạn đã sử dụng.

Lát hoạt động chứa siêu dữ liệu mà bạn có thể xem, chẳng hạn như vùng đệm lệnh Vulkan, lượt kết xuất và vùng đệm khung hình đã bắt đầu hoạt động. Các thao tác Vulkan đối với những đối tượng này sẽ xuất hiện trong ngăn chi tiết như sau:

  • VkCommandBuffer
  • VkRenderPass
  • VkFrameBuffer

Bạn có thể đặt tên thân thiện với người dùng cho các đối tượng này để dễ dàng xác định chúng trong dấu vết cùng với các thao tác của chúng bằng cách sử dụng hàm vkSetDebugUtilsObjectNameEXT từ tiện ích VK_EXT_debug_utils hoặc hàm vkDebugMarkerSetObjectNameEXT từ tiện ích VK_EXT_debug_marker. Cả hai tiện ích đều được AGI triển khai và có sẵn cho ứng dụng của bạn trong khi theo dõi.

Đường bộ đếm GPU

Biểu đồ theo dõi bộ đếm GPU cho thấy giá trị của bộ đếm hiệu suất GPU được lấy mẫu theo định kỳ. Các biểu đồ này cho thấy sự khác biệt về hiệu suất của các thành phần phần cứng cơ bản của GPU giữa các mẫu. Bạn có thể dùng thông tin này để xác định các điểm tắc nghẽn trong việc sử dụng GPU.

Các bộ đếm hiện có là dành riêng cho phần cứng. Bạn có thể xem nội dung mô tả ngắn về từng chỉ số bằng cách di chuột lên tên bản nhạc. Để biết thông tin chi tiết, hãy xem phần Bộ đếm hiệu suất GPU.

Theo dõi sự kiện Vulkan

Đường theo dõi sự kiện Vulkan cho thấy các sự kiện API Vulkan được ghi lại trong quá trình theo dõi. Các loại sự kiện theo dõi chủ yếu là sự kiện gửi hàng đợi (lệnh gọi vkQueueSubmit). Nếu bạn nhấp vào một sự kiện gửi hàng đợi, AGI sẽ làm nổi bật các lát hoạt động của GPU được liên kết với lệnh gọi. Bạn có thể dùng dữ liệu này để kiểm tra công việc không đồng bộ được xếp hàng theo các lệnh gọi API Vulkan và độ trễ giữa CPU và GPU.

Các bản theo dõi SurfaceFlinger

SurfaceFlinger theo dõi quá trình hiển thị vòng đời của các vùng đệm đồ hoạ (mục tiêu kết xuất chuỗi hoán đổi của ứng dụng) khi chúng tiến hành thông qua hệ thống cho đến khi được hiển thị. Các sự kiện được tổng hợp theo bộ đệm để giúp bạn dễ dàng theo dõi mức hao tổn và độ trễ cần thiết để thu thập và đăng bộ đệm.

Tương tác với dữ liệu phân tích

Phần này mô tả cách tương tác với dữ liệu lập hồ sơ trong giao diện người dùng System Profiler.

Ghim

Bạn có thể ghim các bản nhạc và nhóm bản nhạc bằng nút ghim.

Thu gọn và mở rộng

Một số bản nhạc và tất cả các nhóm bản nhạc đều có thể thu gọn. Một số nhóm bản nhạc sẽ hiển thị thông tin tóm tắt khi được thu gọn. Ví dụ: khi được thu gọn, nhóm theo dõi CPU sẽ cho biết mức sử dụng CPU tổng thể trong một biểu đồ.

Zoom (thu phóng)

AGI tổng hợp dữ liệu lập hồ sơ dựa trên mức thu phóng. Khi bạn mở một tệp theo dõi lần đầu tiên, giao diện người dùng Trình phân tích hệ thống sẽ hiển thị toàn bộ hồ sơ ở mức thu nhỏ tối đa. Bạn có thể kiểm tra hồ sơ bằng cách tìm các khu vực quan tâm rồi xem thông tin chi tiết.

Khi bạn phóng to và thu nhỏ các loại đường chạy khác nhau, chúng sẽ hiển thị các loại dữ liệu lập hồ sơ khác nhau. Ví dụ: các dấu vết CPU ban đầu hiển thị các lát thời gian của từng luồng, sau đó chuyển sang hiển thị dữ liệu sử dụng lõi CPU khi phóng to.

Xem chi tiết

Bạn có thể hiển thị siêu dữ liệu chi tiết trong ngăn chi tiết bằng cách chọn các mục trong ngăn theo dõi. Nếu một mục có thể chọn, việc di chuột lên mục đó sẽ thay đổi con trỏ thành con trỏ và sau đó bạn có thể chọn mục đó.

Chọn một khoảng thời gian

Bạn có thể chọn một dải thời gian để so sánh các sự kiện theo dõi từ nhiều dấu vết. Để làm như vậy, hãy bật chế độ Định thời gian rồi kéo để chọn một phạm vi. Mọi thứ bên ngoài sẽ bị làm mờ và thời lượng của phạm vi sẽ được hiển thị.

Bạn cũng có thể chọn phạm vi thời gian của một lát cắt đã chọn bằng cách nhấn M. Sau đó, bạn có thể di chuyển qua các bản nhạc bổ sung để xác định các sự kiện trong cùng một khoảng thời gian.

Bạn có thể di chuyển giữa các mục trong ngăn theo dõi bằng các phím WASD hoặc bằng cách cuộn và kéo. Trình phân tích hệ thống sử dụng các phím tắt chuột và bàn phím giống như Systrace. Sau đây là các lối tắt hiện có:

  • WS hoặc Ctrl++Ctrl+- để phóng to.
  • Các phím AD hoặc leftright sẽ di chuyển chế độ xem sang trái và sang phải.
  • Mũi tên QE hoặc updown sẽ cuộn các bản nhạc.
  • Giữ shift để tăng tốc độ di chuyển của chế độ điều hướng.
  • Nhấn Ctrl+cuộn để thu phóng mục đã chọn.
  • F phóng to một mục đã chọn.
  • Z+0 sẽ đặt lại và thu nhỏ hoàn toàn.
  • V bật/tắt tính năng làm nổi bật VSync nếu có trong dấu vết.
  • M đánh dấu lựa chọn hiện tại bằng cách chọn phạm vi thời gian của lựa chọn đó.
  • H hoặc ? cho thấy bảng phím tắt và lối tắt bằng chuột.

Thanh công cụ chứa các nút chuyển đổi giữa các chế độ điều hướng, chọn hành động được thực hiện khi bạn kéo các mục trong ngăn theo dõi. Bạn cũng có thể chọn các chế độ điều hướng sau đây bằng cách nhấn các phím 1, 2, 34:

  1. Lựa chọn: Kéo để chọn các mục bằng cách tạo khung.
  2. Di chuyển: Kéo để di chuyển và cuộn các bản nhạc. Đây là chế độ mặc định.
  3. Thu phóng: Kéo theo chiều dọc để thu phóng các mục.
  4. Thời gian: Kéo để chọn một khoảng thời gian.

Bạn cũng có thể sử dụng các chế độ điều hướng bằng các phím bổ trợ sau:

  • Shift+kéo để chọn các mục theo ô.
  • Space+kéo để xoay và di chuyển.
  • Ctrl+cuộn để thu phóng.
  • Ctrl+kéo để chọn một khoảng thời gian.