• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 网页加载trace 使用说明
2
3## 1.打开版本包里面的main.exe可执行文件,启动web页面
4![GitHub Logo](../figures/main.jpg)
5
6## 2.Web页面展开
7![GitHub Logo](../figures/opentrace.jpg)
8
9说明:
10+ Open trace file:导入离线trace文件入口
11+ Record new trace:抓取新的trace文件入口
12
13## 3.导入文件后显示页面
14![GitHub Logo](../figures/trace.jpg)
15说明:
16+ 操作说明:在当前页面可以通过键盘上的wasd四个键位操纵当前的时间轴进行缩放,w放大,s为缩小,a为左移,d为右移。
17## 功能介绍
18模块从上往下主要展示时间轴和cpu使用率、cpu使用情况、进程间通讯数据的方法调用情况、进程、线程和方法调用情况
19### 1. 时间轴和cpu使用率
20![GitHub Logo](../figures/figures/time.jpg)
21最上方带刻度的为时间轴,主要展示当前抓取数据的总时长和时间刻度的分布情况,如上图所示,左下角展示总时长,
22中间区域展示的是抓取数据时间段内的cpu使用率,颜色越深代表cpu使用率越高,颜色越浅代表cpu使用率越低。
23![GitHub Logo](../figures/highlit.jpg)
24在白色背景时间轴区域内可以点击后拖拽鼠标,可以对从鼠标按下到拖拽完成鼠标松开的区域内的数据进行筛选,高亮显示的部分为当前所选区域,如上图所示
25### 2.cpu使用情况
26![GitHub Logo](../figures/cpu.jpg)
27
28如上图所示,当前抓取数据有4个cpu工作,前四组数据对应的是当前调用cpu的线程和对应的进程情况,以颜色作为区分。后四组数据则为cpu的使用频率信息。鼠标移动到相应的线程上还会将当前选中的进程信息全部置为高亮,其他的进程会置灰,如下图所示
29![GitHub Logo](../figures/gray.jpg)
30#### 2.1.cpu使用情况的框选功能
31可以对cpu的数据进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有三个tab页
32CPU by thread的Tab页,主要显示了在框选时间区间内的进程名,进程号,线程名,线程号,总运行时长,平均运行时长和调度次数信息
33![GitHub Logo](../figures/cpubythread.jpg)
34CPU by process的Tab页,主要显示了在框选时间区间内的进程名,进程号,总运行时长,平均运行时长和调度次数信息
35![GitHub Logo](../figures/cpubyprocess.jpg)
36CPUUsage的Tab页,主要显示了在框选时间区间内,该频率时间占比前三的信息
37![GitHub Logo](../figures/cpusage.jpg)
38#### 2.2.cpu使用情况的单选功能
39单选CPU使用情况数据,单击方法会在选中的方法外层加上深色边框,能够突出当前选中色块,弹出层中会展示当前CPU上的进程名,线程名,开始时间和运行时长,线程运行状态等信息
40![GitHub Logo](../figures/cpuclick.jpg)
41### 3.FPS数据
42FPS是帧率的显示,每秒产生画面的个数
43![GitHub Logo](../figures/fps.jpg)
44#### 3.1FPS的框选功能
45可以对fps的数据进行框选,框选后在最下方的弹出层中会展示框选时间区间内的统计表格,主要显示了time(时间),FPS(帧率)
46![GitHub Logo](../figures/fpsselect.jpg)
47### 4.进程,线程和方法数据
48下图是进程数据,左边部分展示进程名称和id
49![GitHub Logo](../figures/process.jpg)
50点击进程名前面向下箭头可以展开对应的线程进行查看,展开后的线程如下图,如果存在堆内存占用情况,就会显示在第一行,如果出现两个名字和id一样的线程,则第一个为线程的使用情况,第二为线程内的方法栈调用情况
51![GitHub Logo](../figures/threadinfo.jpg)
52
53#### 4.1进程,线程和方法数据的框选功能
54可以对线程的数据进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,包含线程运行状态,线程调用栈的统计情况。当框选的数据中同时存在线程运行状态和线程调用栈数据,下方的弹出层中就会出现多个tab选项,可以进行切换
55
56下图是线程运行状态框选统计信息,包括进程名,进程号,线程名,线程号,线程状态,状态持续时间,平均持续时间,该线程状态发生的次数
57![GitHub Logo](../figures/threadselect.jpg)
58
59下图是线程调用栈框选统计信息,包括方法名,持续时间,平均持续时间,调用的次数
60![GitHub Logo](../figures/callstackselect.jpg)
61#### 4.2进程,线程和方法数据的单选功能
62单选线程的state数据时,会展示当前选中线程的状态数据,开始时间和持续时长,线程状态,所在进程名称、
63![GitHub Logo](../figures/threadclick.jpg)
64单选调用栈数据,单击方法会在选中的方法外层加上黑色边框,能够突出当前选中的方法,弹出层中会展示当前方法的名称、开始时间和运行时长信息。
65![GitHub Logo](../figures/callstackclick.jpg)
66
67