1e41f4b71Sopenharmony_ci# SmartPerf Device性能工具使用指导
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## 工具简介
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciSmartPerf Device是一款基于系统开发的性能功耗测试工具,操作简单易用。该工具可以监测性能、功耗相关指标,包括FPS、CPU、GPU、RAM、Temp等,通过量化的指标项了解应用、整机性能状况。<!--Del-->在开发过程中,会使用到有屏或无屏设备,对此SmartPerf Device提供了两种方式:分别是Device-hap端和Device-daemon端。Device-hap端适用于有屏设备,支持可视化操作。测试时是通过悬浮窗的开始和暂停来实时展示性能指标数据,保存后可生成数据报告,在报告中可分析各指标数据详情。<!--DelEnd-->Device-daemon端支持shell命令行方式,同时适用于有屏和无屏设备。
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci### 指标说明
8e41f4b71Sopenharmony_ci- CPU:每秒读取一次设备节点下CPU大中小核的频点和各核使用率,衡量应用占用CPU资源的情况,占用过多的CPU资源会导致芯片发烫。
9e41f4b71Sopenharmony_ci- GPU:每秒读取一次设备节点下GPU的频点和负载信息,衡量应用占用GPU资源的情况,当GPU占用过多时,会导致性能下降,应用程序的运行速度变慢。
10e41f4b71Sopenharmony_ci- FPS:应用界面每秒刷新次数,衡量应用画面的流畅度,FPS越高通常表示图像流畅度越好,用户体验也越好。
11e41f4b71Sopenharmony_ci- POWER:每秒读取一次设备节点下的电流及电压信息。
12e41f4b71Sopenharmony_ci- TEMP:每秒读取一次设备节点下电池温度、系统芯片温度等信息。
13e41f4b71Sopenharmony_ci- RAM:每秒读取一次应用进程的实际物理内存,衡量应用的内存占比情况。
14e41f4b71Sopenharmony_ci- snapshot:每2秒截取一张应用界面截图。
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci## 实现原理
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci下图展示了SmartPerf Device工具的主要功能组成。Device-hap端设置好采集项和采集参数后,启动应用,FPS、RAM、Trace等指标通过消息发送给Device-daemon端,Device-daemon端进行数据采集、持久化和数据分析<!--Del-->,将生成的报告回传给Device-hap端,Device-hap端进行可视化显示<!--DelEnd-->。
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfStru.png)
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci## 约束与限制
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci1. Device-daemon端<!--Del-->、Device-hap端<!--DelEnd-->在API 9版本开始预置使用。
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci2. Device-daemon端执行需连接硬件设备<!--Del-->,Device-hap端需在有屏幕设备使用<!--DelEnd-->。
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci3. Device-daemon端执行前需完成[hdc环境配置](https://gitee.com/openharmony/developtools_hdc)。
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci<!--Del-->
31e41f4b71Sopenharmony_ci## 执行性能测试
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci## SmartPerf Device-hap端
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci下面的操作步骤和界面内容以RK3568设备为例。
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci### 获取应用列表
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci点击设备上"SmartPerf Device-hap端"应用图标,进入"首页",点击"请选择一个应用",在应用列表页选择需要测试的应用。
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfConfig1.png)
42e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfConfig2.png)
43e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfConfig3.png)
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci### 设置采集参数
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci应用选择完成后回到开始测试页面,根据实际业务需要,配置"测试指标"。同时,可修改测试名称(测试名称包含测试的应用名称和测试时间,会呈现在报告列表中),是否抓取trace,选择是否开启截图。配置完成后,点击底部"开始测试"按钮。
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci### 悬浮窗控制采集
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci点击悬浮窗"start"开始采集,点击悬浮窗"计时器"(如下图中00:07)暂停采集。再次点击"计时器",继续开始采集。双击"计时器",实时展示采集数据。长按"计时器",结束采集。<br>整个过程中,可拖动悬浮框调整悬浮框位置。
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfControl1.png)
54e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfControl2.png)
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci### 查看报告
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci点击"报告",查看测试报告列表。点击项目,进入报告详情页,查看测试指标项详情。
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfReport1.png)
61e41f4b71Sopenharmony_ci![图片说明](figures/SmartPerfReport2.png)
62e41f4b71Sopenharmony_ci<!--DelEnd-->
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci<!--RP1-->
65e41f4b71Sopenharmony_ci## SmartPerf Device-daemon端
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci### 基础采集命令参数
68e41f4b71Sopenharmony_ci<!--RP1End-->
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci| 命令参数   |必选| 说明                   |
71e41f4b71Sopenharmony_ci| :-----| :-----| :--------------------- |
72e41f4b71Sopenharmony_ci| -N    |是| 设置采集次数(一秒采集一次)    |
73e41f4b71Sopenharmony_ci| -PKG  |否| 设置包名                |
74e41f4b71Sopenharmony_ci| -c    |否| 采集cpu的频点和使用率,设置应用包名:采集整机和应用CPU信息,不设置应用包名:采集整机CPU信息     |
75e41f4b71Sopenharmony_ci| -g    |否| 采集gpu的频点和负载信息   |
76e41f4b71Sopenharmony_ci| -f    |否| 采集指定应用的fps以及屏幕刷新率,必须设置应用包名        |
77e41f4b71Sopenharmony_ci| -profilerfps |否| 采集当前界面fps          |
78e41f4b71Sopenharmony_ci| -t    |否| 采集电池等温度           |
79e41f4b71Sopenharmony_ci| -p    |否| 采集电流、电压                |
80e41f4b71Sopenharmony_ci| -r    |否| 采集内存,设置应用包名:采集整机和应用内存信息,不设置应用包名:采集整机内存信息             |
81e41f4b71Sopenharmony_ci| -snapshot |否| 屏幕截图             |
82e41f4b71Sopenharmony_ci| -net |否| 采集网络速率              |
83e41f4b71Sopenharmony_ci| -VIEW |否| 设置图层,需要先获取应用图层名                |
84e41f4b71Sopenharmony_ci| -screen |否| 采集屏幕分辨率和刷新率               |
85e41f4b71Sopenharmony_ci| -d    |否| 采集DDR                 |
86e41f4b71Sopenharmony_ci| -sections|否| 设置分段采集          |
87e41f4b71Sopenharmony_ci<!--RP2--><!--RP2End-->
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci### 启停采集命令参数
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci| 命令参数   |必选| 说明                   |
92e41f4b71Sopenharmony_ci| :-----|:-----| :--------------------- |
93e41f4b71Sopenharmony_ci| -start |是| 开始采集,该命令参数后可添加基础采集命令             |
94e41f4b71Sopenharmony_ci| -stop |是| 结束采集,执行后会生成采集报告              |
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci### 命令行使用示例
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci所有命令参数执行需进入shell环境。进入shell环境后,可查看daemon进程是否存在,可执行查看帮助命令,也可执行采集命令并输出采集和查看采集结果等等。
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci#### 进入shell
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci  ```
103e41f4b71Sopenharmony_ci  C:\Users\issusser>hdc shell
104e41f4b71Sopenharmony_ci  #
105e41f4b71Sopenharmony_ci  ```
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci#### 拉起和查看daemon进程
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci  ```
110e41f4b71Sopenharmony_ci  C:\Users\issusser>hdc shell
111e41f4b71Sopenharmony_ci  // 拉起daemon进程
112e41f4b71Sopenharmony_ci  # SP_daemon 
113e41f4b71Sopenharmony_ci  // 查看daemon进程是否存在
114e41f4b71Sopenharmony_ci  # ps -ef | grep SP_daemon
115e41f4b71Sopenharmony_ci  root          1584     1 0 21:50:05 ?     00:00:00 SP_daemon
116e41f4b71Sopenharmony_ci  root          1595  1574 3 21:51:02 pts/0 00:00:00 grep SP_daemon
117e41f4b71Sopenharmony_ci  #
118e41f4b71Sopenharmony_ci  ```
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci#### 执行查看帮助命令
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci<!--RP3-->
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci  ```
125e41f4b71Sopenharmony_ci  # SP_daemon --help
126e41f4b71Sopenharmony_ci  OpenHarmony performance testing tool SmartPerf command-line version
127e41f4b71Sopenharmony_ci  Usage: SP_daemon <options> <arguments>
128e41f4b71Sopenharmony_ci  options:
129e41f4b71Sopenharmony_ci  -N             set the collection times(default value is 0) range[1,2147483647], for example: -N 10
130e41f4b71Sopenharmony_ci  -PKG           set package name, must add, for example: -PKG ohos.samples.ecg
131e41f4b71Sopenharmony_ci  -c             get device CPU frequency and CPU usage, process CPU usage and CPU load ..
132e41f4b71Sopenharmony_ci  -g             get device GPU frequency and GPU load 
133e41f4b71Sopenharmony_ci  -f             get app refresh fps(frames per second) and fps jitters and refreshrate
134e41f4b71Sopenharmony_ci  -profilerfps   get refresh fps and timestamp
135e41f4b71Sopenharmony_ci  -sections      set collection time period(using with profilerfps)
136e41f4b71Sopenharmony_ci  -t             get remaining battery power and temperature..
137e41f4b71Sopenharmony_ci  -p             get battery power consumption and voltage
138e41f4b71Sopenharmony_ci  -r             get process memory and total memory
139e41f4b71Sopenharmony_ci  -snapshot      get screen capture
140e41f4b71Sopenharmony_ci  -net           get uplink and downlink traffic
141e41f4b71Sopenharmony_ci  -start         collection start command
142e41f4b71Sopenharmony_ci  -stop          collection stop command
143e41f4b71Sopenharmony_ci  -VIEW          set layler, for example: -VIEW DisplayNode
144e41f4b71Sopenharmony_ci  -screen        get screen resolution
145e41f4b71Sopenharmony_ci  -OUT           set csv output path
146e41f4b71Sopenharmony_ci  -d             get device DDR information
147e41f4b71Sopenharmony_ci  example:
148e41f4b71Sopenharmony_ci  SP_daemon -N 20 -c -g -t -p -r -net -snapshot -d
149e41f4b71Sopenharmony_ci  SP_daemon -N 20 -PKG ohos.samples.ecg -c -g -t -p -f -r -net -snapshot -d
150e41f4b71Sopenharmony_ci  SP_daemon -start -c
151e41f4b71Sopenharmony_ci  SP_daemon -stop
152e41f4b71Sopenharmony_ci  SP_daemon -screen
153e41f4b71Sopenharmony_ci    
154e41f4b71Sopenharmony_ci  command exec finished!
155e41f4b71Sopenharmony_ci  #
156e41f4b71Sopenharmony_ci  ```
157e41f4b71Sopenharmony_ci<!--RP3End-->
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci#### 执行采集命令
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci- 采集2次整机CPU大中小核频率、各核使用率
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci  ```
164e41f4b71Sopenharmony_ci    # SP_daemon -N 2 -c
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci    order:0 timestamp=1501923846459
167e41f4b71Sopenharmony_ci    order:1 cpu0Frequency=408000
168e41f4b71Sopenharmony_ci    order:2 cpu0Usage=7.142857
169e41f4b71Sopenharmony_ci    order:3 cpu0idleUsage=92.857143
170e41f4b71Sopenharmony_ci    order:4 cpu0ioWaitUsage=0.000000
171e41f4b71Sopenharmony_ci    order:5 cpu0irqUsage=0.000000
172e41f4b71Sopenharmony_ci    order:6 cpu0niceUsage=0.000000
173e41f4b71Sopenharmony_ci    order:7 cpu0softIrqUsage=0.000000
174e41f4b71Sopenharmony_ci    order:8 cpu0systemUsage=5.102041
175e41f4b71Sopenharmony_ci    order:9 cpu0userUsage=2.040816
176e41f4b71Sopenharmony_ci    ...
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci    command exec finished!
179e41f4b71Sopenharmony_ci    #
180e41f4b71Sopenharmony_ci  ```
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci- 采集2次整机CPU大中小核频率、各核使用率以及进程CPU使用率、负载
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci  ```
185e41f4b71Sopenharmony_ci    # SP_daemon -N 2 -PKG ohos.samples.ecg -c
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci    order:0 timestamp=1705043036099
188e41f4b71Sopenharmony_ci    order:1 ProcAppName=ohos.samples.ecg
189e41f4b71Sopenharmony_ci    order:2 ProcCpuLoad=0.008766
190e41f4b71Sopenharmony_ci    order:3 ProcCpuUsage=0.025100
191e41f4b71Sopenharmony_ci    order:4 ProcId=8815
192e41f4b71Sopenharmony_ci    order:5 ProcSCpuUsage=0.000000
193e41f4b71Sopenharmony_ci    order:6 ProcUCpuUsage=0.025100
194e41f4b71Sopenharmony_ci    order:7 cpu0Frequency=1430000
195e41f4b71Sopenharmony_ci    order:8 cpu0Usage=29.032258
196e41f4b71Sopenharmony_ci    order:9 cpu0idleUsage=70.967742
197e41f4b71Sopenharmony_ci    order:10 cpu0ioWaitUsage=0.000000
198e41f4b71Sopenharmony_ci    order:11 cpu0irqUsage=2.150538
199e41f4b71Sopenharmony_ci    order:12 cpu0niceUsage=0.000000
200e41f4b71Sopenharmony_ci    order:13 cpu0softIrqUsage=0.000000
201e41f4b71Sopenharmony_ci    order:14 cpu0systemUsage=15.053763
202e41f4b71Sopenharmony_ci    order:15 cpu0userUsage=11.827957
203e41f4b71Sopenharmony_ci    ...
204e41f4b71Sopenharmony_ci
205e41f4b71Sopenharmony_ci    command exec finished!
206e41f4b71Sopenharmony_ci    #
207e41f4b71Sopenharmony_ci  ```
208e41f4b71Sopenharmony_ci
209e41f4b71Sopenharmony_ci  >**说明**
210e41f4b71Sopenharmony_ci  >
211e41f4b71Sopenharmony_ci  >- 使用该命令采集时需进入被测应用内
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci- 采集1次整机GPU频率和负载
214e41f4b71Sopenharmony_ci 
215e41f4b71Sopenharmony_ci  ```
216e41f4b71Sopenharmony_ci    # SP_daemon -N 1 -g
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci    order:0 timestamp=1705041456507
219e41f4b71Sopenharmony_ci    order:1 gpuFrequency=279000000
220e41f4b71Sopenharmony_ci    order:2 gpuLoad=12.000000
221e41f4b71Sopenharmony_ci
222e41f4b71Sopenharmony_ci    command exec finished!
223e41f4b71Sopenharmony_ci    #
224e41f4b71Sopenharmony_ci  ```
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ci- 采集2次整机温度
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ci  ```
229e41f4b71Sopenharmony_ci    # SP_daemon -N 2 -t
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ci    order:0 timestamp=1705042469378
232e41f4b71Sopenharmony_ci    order:1 Battery=36.000000
233e41f4b71Sopenharmony_ci    order:2 shell_back=38.962000
234e41f4b71Sopenharmony_ci    order:3 shell_frame=37.962000
235e41f4b71Sopenharmony_ci    order:4 shell_front=42.663000
236e41f4b71Sopenharmony_ci    order:5 soc_thermal=48.645000
237e41f4b71Sopenharmony_ci    order:6 system_h=38.277000
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci    order:0 timestamp=1705042470389
240e41f4b71Sopenharmony_ci    order:1 Battery=36.000000
241e41f4b71Sopenharmony_ci    order:2 shell_back=38.962000
242e41f4b71Sopenharmony_ci    order:3 shell_frame=37.962000
243e41f4b71Sopenharmony_ci    order:4 shell_front=42.663000
244e41f4b71Sopenharmony_ci    order:5 soc_thermal=48.486000
245e41f4b71Sopenharmony_ci    order:6 system_h=38.277000
246e41f4b71Sopenharmony_ci
247e41f4b71Sopenharmony_ci    command exec finished!
248e41f4b71Sopenharmony_ci    #
249e41f4b71Sopenharmony_ci  ```
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci- 采集1次整机电流和电压
252e41f4b71Sopenharmony_ci
253e41f4b71Sopenharmony_ci  ```
254e41f4b71Sopenharmony_ci    # SP_daemon -N 1 -p
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci    order:0 timestamp=1705041491090
257e41f4b71Sopenharmony_ci    order:1 currentNow=-255
258e41f4b71Sopenharmony_ci    order:2 voltageNow=4377614
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci    command exec finished!
261e41f4b71Sopenharmony_ci    #
262e41f4b71Sopenharmony_ci  ```
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci- 采集2次整机内存
265e41f4b71Sopenharmony_ci
266e41f4b71Sopenharmony_ci  ```
267e41f4b71Sopenharmony_ci    # SP_daemon -N 2 -r
268e41f4b71Sopenharmony_ci    order:0 timestamp=1705041562521
269e41f4b71Sopenharmony_ci    order:1 memAvailable=7339224
270e41f4b71Sopenharmony_ci    order:2 memFree=7164708
271e41f4b71Sopenharmony_ci    order:3 memTotal=11641840
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci    order:0 timestamp=1705041563527
274e41f4b71Sopenharmony_ci    order:1 memAvailable=7339136
275e41f4b71Sopenharmony_ci    order:2 memFree=7164684
276e41f4b71Sopenharmony_ci    order:3 memTotal=11641840
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci    command exec finished!
279e41f4b71Sopenharmony_ci    #
280e41f4b71Sopenharmony_ci  ```
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci- 采集1次整机和指定应用进程内存
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ci  ```
285e41f4b71Sopenharmony_ci    # SP_daemon -N 1 -PKG ohos.samples.ecg -r
286e41f4b71Sopenharmony_ci
287e41f4b71Sopenharmony_ci    order:0 timestamp=1720427095197
288e41f4b71Sopenharmony_ci    order:1 arktsHeapPss=17555
289e41f4b71Sopenharmony_ci    order:2 gpuPss=7021
290e41f4b71Sopenharmony_ci    order:3 graphicPss=163320
291e41f4b71Sopenharmony_ci    order:4 heapAlloc=120344
292e41f4b71Sopenharmony_ci    order:5 heapFree=14362
293e41f4b71Sopenharmony_ci    order:6 heapSize=133436
294e41f4b71Sopenharmony_ci    order:7 memAvailable=2757504
295e41f4b71Sopenharmony_ci    order:8 memFree=190852
296e41f4b71Sopenharmony_ci    order:9 memTotal=11742716
297e41f4b71Sopenharmony_ci    order:10 nativeHeapPss=49102
298e41f4b71Sopenharmony_ci    order:11 privateClean=1100020
299e41f4b71Sopenharmony_ci    order:12 privateDirty=175169
300e41f4b71Sopenharmony_ci    order:13 pss=422172
301e41f4b71Sopenharmony_ci    order:14 sharedClean=89348
302e41f4b71Sopenharmony_ci    order:15 sharedDirty=19084
303e41f4b71Sopenharmony_ci    order:16 stackPss=1588
304e41f4b71Sopenharmony_ci    order:17 swap=122076
305e41f4b71Sopenharmony_ci    order:18 swapPss=122076
306e41f4b71Sopenharmony_ci
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci    command exec finished!
309e41f4b71Sopenharmony_ci    #
310e41f4b71Sopenharmony_ci  ```
311e41f4b71Sopenharmony_ci  >**说明**
312e41f4b71Sopenharmony_ci  >
313e41f4b71Sopenharmony_ci  >- 使用该命令采集时需进入被测应用内。
314e41f4b71Sopenharmony_ci  >- 该命令集成了历史版本-m的数据(arktsHeapPss、gpuPss、graphicPss...)。
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci- 采集2次截图
317e41f4b71Sopenharmony_ci
318e41f4b71Sopenharmony_ci  ```
319e41f4b71Sopenharmony_ci    # SP_daemon -N 2 -snapshot
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci    order:0 timestamp=1705041753321
322e41f4b71Sopenharmony_ci    order:1 capture=data/local/tmp/capture/screenCap_1705041753321.png
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci    /data/local/tmp/capture created!
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci    order:0 timestamp=1705041754324
327e41f4b71Sopenharmony_ci    order:1 capture=NA
328e41f4b71Sopenharmony_ci
329e41f4b71Sopenharmony_ci    command exec finished!
330e41f4b71Sopenharmony_ci    #
331e41f4b71Sopenharmony_ci  ```
332e41f4b71Sopenharmony_ci  >**说明**
333e41f4b71Sopenharmony_ci  >
334e41f4b71Sopenharmony_ci  >- 截图采集是2秒截取一次。
335e41f4b71Sopenharmony_ci  >
336e41f4b71Sopenharmony_ci  >- 截图报告存放路径为:data/local/tmp/capture337e41f4b71Sopenharmony_ci  >
338e41f4b71Sopenharmony_ci  >- 采集结束后:进入 data/local/tmp/capture 查看生成的截图。
339e41f4b71Sopenharmony_ci  >
340e41f4b71Sopenharmony_ci  >- 导出截图到D盘:重启一个命令行工具执行命令: hdc file recv data/local/tmp/capture/screenCap_1700725192774.png D:\。
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ci- 采集2次网络速率
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci  ```
345e41f4b71Sopenharmony_ci    # SP_daemon -N 2 -net
346e41f4b71Sopenharmony_ci
347e41f4b71Sopenharmony_ci    order:0 timestamp=1705041904832
348e41f4b71Sopenharmony_ci    order:1 networkDown=0
349e41f4b71Sopenharmony_ci    order:2 networkUp=0
350e41f4b71Sopenharmony_ci
351e41f4b71Sopenharmony_ci    order:0 timestamp=1705041905870
352e41f4b71Sopenharmony_ci    order:1 networkDown=22931
353e41f4b71Sopenharmony_ci    order:2 networkUp=2004
354e41f4b71Sopenharmony_ci
355e41f4b71Sopenharmony_ci    command exec finished!
356e41f4b71Sopenharmony_ci    #
357e41f4b71Sopenharmony_ci  ```
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ci- 采集5次指定应用帧率
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci  ```
362e41f4b71Sopenharmony_ci    # SP_daemon -N 5 -PKG ohos.samples.ecg -f
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci    order:0 timestamp=1705306472232
365e41f4b71Sopenharmony_ci    order:1 fps=43
366e41f4b71Sopenharmony_ci    order:2 fpsJitters=602261688;;8352083;;8267708;;8305209;;8298437;;8308854;;8313542;;8569271;;8061458;;8300521;;8308333;;8309896;;8429167;;8241667;;8258333;;8318229;;8312500;;8304167;;41760937;;16418750;;8298959;;8319270;;8308334;;8313541;;8302605;;8320312;;8298958;;8326042;;8321354;;8301042;;8310417;;8309895;;8308855;;8331250;;8286458;;8343229;;8278125;;8311458;;8306250;;8312500;;8320834;;8346875;;8283333
367e41f4b71Sopenharmony_ci    order:3 refreshrate=120
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci    order:0 timestamp=1705306473234
370e41f4b71Sopenharmony_ci    order:1 fps=40
371e41f4b71Sopenharmony_ci    order:2 fpsJitters=674427313;;8191145;;8310417;;8319271;;8301562;;8318750;;8302084;;8314062;;8333334;;8283854;;8307812;;8311979;;8310417;;8307813;;8309375;;8323958;;8306250;;8308333;;8317709;;8296875;;8721875;;7895833;;8320833;;8340625;;8276563;;8409896;;8216145;;8310938;;8301042;;8362500;;8252604;;8317708;;8376042;;8256250;;8292187;;8303125;;8313542;;8310417;;8520312
372e41f4b71Sopenharmony_ci    order:3 refreshrate=120
373e41f4b71Sopenharmony_ci    ...
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci    command exec finished!
376e41f4b71Sopenharmony_ci    #
377e41f4b71Sopenharmony_ci  ```
378e41f4b71Sopenharmony_ci  >**说明**
379e41f4b71Sopenharmony_ci  >
380e41f4b71Sopenharmony_ci  >- 使用该命令采集时需进入被测应用内,滑动或切换页面。
381e41f4b71Sopenharmony_ci  >- 在智能刷新率情况下,刷新率是实时变化的(一秒内可能存在多次变化),refreshrate取值是采集时刻(timestamp)的刷新率。
382e41f4b71Sopenharmony_ci
383e41f4b71Sopenharmony_ci 
384e41f4b71Sopenharmony_ci- 采集10次指定图层帧率
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci  ```
387e41f4b71Sopenharmony_ci    # SP_daemon -N 10 -VIEW DisplayNode -f
388e41f4b71Sopenharmony_ci    order:0 timestamp=1705306822850
389e41f4b71Sopenharmony_ci    order:1 fps=15
390e41f4b71Sopenharmony_ci    order:2 fpsJitters=876291843;;8314062;;8308334;;8314583;;8310417;;8308333;;8326042;;8314583;;8292708;;8492709;;8143750;;8340104;;8294271;;8302604;;8297396
391e41f4b71Sopenharmony_ci    order:3 refreshrate=120
392e41f4b71Sopenharmony_ci 
393e41f4b71Sopenharmony_ci    order:0 timestamp=1705306823852
394e41f4b71Sopenharmony_ci    order:1 fps=12
395e41f4b71Sopenharmony_ci    order:2 fpsJitters=906667363;;8279167;;8311458;;8315625;;8291146;;8313021;;8323438;;8293750;;8303125;;8313541;;8301563;;8317708
396e41f4b71Sopenharmony_ci    order:3 refreshrate=120
397e41f4b71Sopenharmony_ci    ...
398e41f4b71Sopenharmony_ci
399e41f4b71Sopenharmony_ci    command exec finished!
400e41f4b71Sopenharmony_ci    #
401e41f4b71Sopenharmony_ci  ```
402e41f4b71Sopenharmony_ci  >**说明**
403e41f4b71Sopenharmony_ci  >
404e41f4b71Sopenharmony_ci  >- DisplayNode 是指定的图层名。。
405e41f4b71Sopenharmony_ci  >
406e41f4b71Sopenharmony_ci  >- 使用该命令采集时,需在传入的图层上操作页面。
407e41f4b71Sopenharmony_ci  >
408e41f4b71Sopenharmony_ci  >- 该命令不能与指定应用帧率一起采集(SP_daemon -N 20 -PKG ohos.samples.ecg -f 或 SP_daemon -N 20 -VIEW DisplayNode -f)。
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci- 采集1次DDR信息
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ci  ```
413e41f4b71Sopenharmony_ci    # SP_daemon -N 1 -d
414e41f4b71Sopenharmony_ci    
415e41f4b71Sopenharmony_ci    order:0 timestamp=1710916175201
416e41f4b71Sopenharmony_ci    order:1 ddrFrequency=1531000000
417e41f4b71Sopenharmony_ci    
418e41f4b71Sopenharmony_ci    command exec finished!
419e41f4b71Sopenharmony_ci    #
420e41f4b71Sopenharmony_ci  ```
421e41f4b71Sopenharmony_ci<!--RP4--><!--RP4End-->
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci- 全量采集示例1,采集整机信息,包括cpu、gpu、温度、电流、电压、内存信息、DDR信息、网络速率、屏幕截图
424e41f4b71Sopenharmony_ci 
425e41f4b71Sopenharmony_ci  ```
426e41f4b71Sopenharmony_ci    # SP_daemon -N 10 ohos.samples.ecg -c -g -t -p -f -r -d -net -snapshot
427e41f4b71Sopenharmony_ci
428e41f4b71Sopenharmony_ci    order:0 timestamp=1705042018276
429e41f4b71Sopenharmony_ci    order:1 cpu0Frequency=490000
430e41f4b71Sopenharmony_ci    order:2 cpu0Usage=33.000000
431e41f4b71Sopenharmony_ci    order:3 cpu0idleUsage=67.000000
432e41f4b71Sopenharmony_ci    order:4 cpu0ioWaitUsage=0.000000
433e41f4b71Sopenharmony_ci    order:5 cpu0irqUsage=1.000000
434e41f4b71Sopenharmony_ci    order:6 cpu0niceUsage=0.000000
435e41f4b71Sopenharmony_ci    order:7 cpu0softIrqUsage=0.000000
436e41f4b71Sopenharmony_ci    order:8 cpu0systemUsage=14.000000
437e41f4b71Sopenharmony_ci    order:9 cpu0userUsage=18.000000
438e41f4b71Sopenharmony_ci    ...
439e41f4b71Sopenharmony_ci    order:115 gpuFrequency=279000000
440e41f4b71Sopenharmony_ci    order:116 gpuload=61.000000
441e41f4b71Sopenharmony_ci    order:117 Battery=28.000000
442e41f4b71Sopenharmony_ci    order:118 shell_back=31.529000
443e41f4b71Sopenharmony_ci    order:119 shell_frame=30.529000
444e41f4b71Sopenharmony_ci    order:120 shell_front=30.548000
445e41f4b71Sopenharmony_ci    order:121 soc_thermal=49.624000
446e41f4b71Sopenharmony_ci    order:122 system_h=30.150000
447e41f4b71Sopenharmony_ci    order:123 currentNow=278
448e41f4b71Sopenharmony_ci    order:124 voltageNow=4250532
449e41f4b71Sopenharmony_ci    order:125 memAvailable=6354252
450e41f4b71Sopenharmony_ci    order:126 memFree=5971776
451e41f4b71Sopenharmony_ci    order:127 memTotal=11530092
452e41f4b71Sopenharmony_ci    order:128 ddrFrequency=1531000000
453e41f4b71Sopenharmony_ci    order:129 networkDown=0
454e41f4b71Sopenharmony_ci    order:130 networkUp=0
455e41f4b71Sopenharmony_ci    order:131 capture=data/local/tmp/capture/screenCap_1711190737580.png
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ci    ...
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci    command exec finished!
460e41f4b71Sopenharmony_ci    #
461e41f4b71Sopenharmony_ci  ```
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci- 全量采集示例2,采集指定应用信息,包括cpu、gpu、温度、电流、电压、fps、内存信息、DDR信息、网络速率、屏幕截图
464e41f4b71Sopenharmony_ci 
465e41f4b71Sopenharmony_ci  <!--RP5-->
466e41f4b71Sopenharmony_ci  ```
467e41f4b71Sopenharmony_ci    # SP_daemon -N 10 -PKG ohos.samples.ecg -c -g -t -p -f -r -d -net -snapshot
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci    order:0 timestamp=1705042018276
470e41f4b71Sopenharmony_ci    order:1 ProcAppName=ohos.samples.ecg
471e41f4b71Sopenharmony_ci    order:2 ProcCpuLoad=0.000001
472e41f4b71Sopenharmony_ci    order:3 ProcCpuUsage=0.000000
473e41f4b71Sopenharmony_ci    order:4 ProcId=13131
474e41f4b71Sopenharmony_ci    order:5 ProcSCpuUsage=0.000000
475e41f4b71Sopenharmony_ci    order:6 ProcUCpuUsage=0.000000
476e41f4b71Sopenharmony_ci    order:7 cpu0Frequency=418000
477e41f4b71Sopenharmony_ci    order:8 cpu0Usage=27.884616
478e41f4b71Sopenharmony_ci    order:9 cpu0idleUsage=72.115385
479e41f4b71Sopenharmony_ci    order:10 cpu0ioWaitUsage=0.000000
480e41f4b71Sopenharmony_ci    order:11 cpu0irqUsage=0.961538
481e41f4b71Sopenharmony_ci    order:12 cpu0niceUsage=0.000000
482e41f4b71Sopenharmony_ci    order:13 cpu0softIrqUsage=0.000000
483e41f4b71Sopenharmony_ci    order:14 cpu0systemUsage=12.500000
484e41f4b71Sopenharmony_ci    order:15 cpu0userUsage=14.423077
485e41f4b71Sopenharmony_ci    ...
486e41f4b71Sopenharmony_ci    order:115 gpuFrequency=279000000
487e41f4b71Sopenharmony_ci    order:116 gpuload=61.000000
488e41f4b71Sopenharmony_ci    order:117 Battery=28.000000
489e41f4b71Sopenharmony_ci    order:118 shell_back=31.529000
490e41f4b71Sopenharmony_ci    order:119 shell_frame=30.529000
491e41f4b71Sopenharmony_ci    order:120 shell_front=30.548000
492e41f4b71Sopenharmony_ci    order:121 soc_thermal=49.624000
493e41f4b71Sopenharmony_ci    order:122 system_h=30.150000
494e41f4b71Sopenharmony_ci    order:123 currentNow=278
495e41f4b71Sopenharmony_ci    order:124 voltageNow=4250532
496e41f4b71Sopenharmony_ci    order:125 fps=3
497e41f4b71Sopenharmony_ci    order:126 fpsJitters=881659966;;108846354;;8289583
498e41f4b71Sopenharmony_ci    order:127 refreshrate=120
499e41f4b71Sopenharmony_ci    order:128 arktsHeapPss=16464
500e41f4b71Sopenharmony_ci    order:129 gpuPss=7021
501e41f4b71Sopenharmony_ci    order:130 graphicPss=163320
502e41f4b71Sopenharmony_ci    order:131 heapAlloc=118870
503e41f4b71Sopenharmony_ci    order:132 heapFree=14076
504e41f4b71Sopenharmony_ci    order:133 heapSize=131948
505e41f4b71Sopenharmony_ci    order:134 memAcailable=2776508
506e41f4b71Sopenharmony_ci    order:135 memFree=258668
507e41f4b71Sopenharmony_ci    order:136 memTotal=11742716
508e41f4b71Sopenharmony_ci    order:137 nativeHeapPss=45361
509e41f4b71Sopenharmony_ci    order:138 privateClean=104828
510e41f4b71Sopenharmony_ci    order:139 privateDirty=175189
511e41f4b71Sopenharmony_ci    order:140 pss=419476
512e41f4b71Sopenharmony_ci    order:141 sharedClean=87744
513e41f4b71Sopenharmony_ci    order:142 sharedDirty=19084
514e41f4b71Sopenharmony_ci    order:143 stackPss=1592
515e41f4b71Sopenharmony_ci    order:144 swap=125408
516e41f4b71Sopenharmony_ci    order:145 swapPss=125408
517e41f4b71Sopenharmony_ci    order:146 ddrFrequency=749000000
518e41f4b71Sopenharmony_ci    order:147 networkDown=7893
519e41f4b71Sopenharmony_ci    order:148 networkUp=1546
520e41f4b71Sopenharmony_ci    order:149 capture=data/local/tmp/capture/screenCap_1711190737580.png
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci    ...
523e41f4b71Sopenharmony_ci
524e41f4b71Sopenharmony_ci    command exec finished!
525e41f4b71Sopenharmony_ci    #
526e41f4b71Sopenharmony_ci  ```
527e41f4b71Sopenharmony_ci  <!--RP5End-->
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci  >**说明**
530e41f4b71Sopenharmony_ci  >
531e41f4b71Sopenharmony_ci  >- 使用该命令采集时需进入被测应用内。
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci- 采集当前界面fps
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci  ```
536e41f4b71Sopenharmony_ci    # SP_daemon -profilerfps 10
537e41f4b71Sopenharmony_ci    set num:10 success
538e41f4b71Sopenharmony_ci    fps:0|1711692357278
539e41f4b71Sopenharmony_ci    fps:0|1711692358278
540e41f4b71Sopenharmony_ci    fps:1|1711692359278
541e41f4b71Sopenharmony_ci    fps:0|1711692360278
542e41f4b71Sopenharmony_ci    fps:0|1711692361278
543e41f4b71Sopenharmony_ci    fps:0|1711692362278
544e41f4b71Sopenharmony_ci    fps:0|1711692363278
545e41f4b71Sopenharmony_ci    fps:0|1711692364278
546e41f4b71Sopenharmony_ci    fps:26|1711692365278
547e41f4b71Sopenharmony_ci    fps:53|1711692366278
548e41f4b71Sopenharmony_ci    SP_daemon exec finished!
549e41f4b71Sopenharmony_ci    #
550e41f4b71Sopenharmony_ci  ```
551e41f4b71Sopenharmony_ci  >**说明**
552e41f4b71Sopenharmony_ci  >
553e41f4b71Sopenharmony_ci  >- 该命令需单独采集,不跟随全量信息一起采集,采集结果不写入data.csv554e41f4b71Sopenharmony_ci
555e41f4b71Sopenharmony_ci- fps分段采集
556e41f4b71Sopenharmony_ci
557e41f4b71Sopenharmony_ci  ```
558e41f4b71Sopenharmony_ci    # SP_daemon -profilerfps 100 -sections 10
559e41f4b71Sopenharmony_ci    set num:100 success
560e41f4b71Sopenharmony_ci    fps:0|1711692393278
561e41f4b71Sopenharmony_ci    fps:0|1711692394278
562e41f4b71Sopenharmony_ci    fps:0|1711692395278
563e41f4b71Sopenharmony_ci    fps:44|1711692396278
564e41f4b71Sopenharmony_ci    sectionsFps:0|1711692396278
565e41f4b71Sopenharmony_ci    sectionsFps:0|1711692396378
566e41f4b71Sopenharmony_ci    sectionsFps:40|1711692396478
567e41f4b71Sopenharmony_ci    sectionsFps:60|1711692396578
568e41f4b71Sopenharmony_ci    sectionsFps:60|1711692396678
569e41f4b71Sopenharmony_ci    sectionsFps:60|1711692396778
570e41f4b71Sopenharmony_ci    sectionsFps:60|1711692396878
571e41f4b71Sopenharmony_ci    sectionsFps:40|1711692396978
572e41f4b71Sopenharmony_ci    sectionsFps:60|1711692397078
573e41f4b71Sopenharmony_ci    sectionsFps:60|1711692397178
574e41f4b71Sopenharmony_ci    fps:51|1711692397278
575e41f4b71Sopenharmony_ci
576e41f4b71Sopenharmony_ci    ...
577e41f4b71Sopenharmony_ci
578e41f4b71Sopenharmony_ci    SP_daemon exec finished!
579e41f4b71Sopenharmony_ci    #
580e41f4b71Sopenharmony_ci  ```
581e41f4b71Sopenharmony_ci  >**说明**
582e41f4b71Sopenharmony_ci  >
583e41f4b71Sopenharmony_ci  >- 该段打印里100表示采集的次数,可以设置为其他正整数,10表示分段:目前支持设置 1 - 10(正整数)段采集
584e41f4b71Sopenharmony_ci  >
585e41f4b71Sopenharmony_ci  >- 该命令需单独采集,不跟随全量信息一起采集,采集结果不写入data.csv
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci  - 启停服务
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci  ```
590e41f4b71Sopenharmony_ci  开始采集
591e41f4b71Sopenharmony_ci  # SP_daemon -start -c
592e41f4b71Sopenharmony_ci  SP_daemon Collection begins
593e41f4b71Sopenharmony_ci  command exec finished!
594e41f4b71Sopenharmony_ci  #
595e41f4b71Sopenharmony_ci  
596e41f4b71Sopenharmony_ci  结束采集
597e41f4b71Sopenharmony_ci  # SP_daemon -stop
598e41f4b71Sopenharmony_ci  SP_daemon Collection ended
599e41f4b71Sopenharmony_ci  Output Path: data/local/tmp/smartperf/1/t_index_info_csv
600e41f4b71Sopenharmony_ci  command exec finished!
601e41f4b71Sopenharmony_ci  #
602e41f4b71Sopenharmony_ci
603e41f4b71Sopenharmony_ci  ```
604e41f4b71Sopenharmony_ci  >**说明**
605e41f4b71Sopenharmony_ci  >
606e41f4b71Sopenharmony_ci  >- 开始采集示例1(采整机):SP_daemon -start -c -g -t -p -r -d -net -snapshot
607e41f4b71Sopenharmony_ci  >
608e41f4b71Sopenharmony_ci  >- 开始采集示例2(采整机和进程):SP_daemon -start -PKG ohos.samples.ecg -c -g -t -p -f -r -d -net -snapshot
609e41f4b71Sopenharmony_ci  >
610e41f4b71Sopenharmony_ci  >- 先执行start开始采集命令,执行完后操作设备或应用,最后执行stop结束采集命令
611e41f4b71Sopenharmony_ci  >
612e41f4b71Sopenharmony_ci  >- 启停服务文件输出路径为:data/local/tmp/smartperf/1/t_index_info.csv,可通过hdc file recv的方式导出查看报告,示例:导出到D盘 hdc file recv data/local/tmp/smartperf/1/t_index_info.csv  D:\
613e41f4b71Sopenharmony_ci  >
614e41f4b71Sopenharmony_ci
615e41f4b71Sopenharmony_ci  - 获取屏幕分辨率
616e41f4b71Sopenharmony_ci
617e41f4b71Sopenharmony_ci  ```
618e41f4b71Sopenharmony_ci  # SP_daemon -screen
619e41f4b71Sopenharmony_ci  activeMode: 1260x2720, refreshrate=120
620e41f4b71Sopenharmony_ci  command exec finished!
621e41f4b71Sopenharmony_ci  #
622e41f4b71Sopenharmony_ci  ```
623e41f4b71Sopenharmony_ci  >**说明**
624e41f4b71Sopenharmony_ci  >
625e41f4b71Sopenharmony_ci  >- activeMode表示当前屏幕分辨率,refreshrate表示屏幕刷新率
626e41f4b71Sopenharmony_ci  >
627e41f4b71Sopenharmony_ci  >- 该命令需单独采集,采集结果不写入data.csv 
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_ci#### 输出和查看采集结果
630e41f4b71Sopenharmony_ci
631e41f4b71Sopenharmony_ci输出和查看采集结果前,需先执行上述的采集命令。
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci  - 采集结果默认输出路径:/data/local/tmp/data.csv
634e41f4b71Sopenharmony_ci
635e41f4b71Sopenharmony_ci  - 查看文件位置
636e41f4b71Sopenharmony_ci
637e41f4b71Sopenharmony_ci    ```
638e41f4b71Sopenharmony_ci    C:\Users\issusser>hdc shell
639e41f4b71Sopenharmony_ci    # cd data/local/tmp
640e41f4b71Sopenharmony_ci    # ls
641e41f4b71Sopenharmony_ci    data.csv
642e41f4b71Sopenharmony_ci    #
643e41f4b71Sopenharmony_ci    ```
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci  - 导出文件
646e41f4b71Sopenharmony_ci    ```
647e41f4b71Sopenharmony_ci    C:\Users\issusser>hdc file recv data/local/tmp/data.csv D:\
648e41f4b71Sopenharmony_ci    [I][2023-11-08 16:16:41] HdcFile::TransferSummary success
649e41f4b71Sopenharmony_ci    FileTransfer finish, Size:429, File count = 1, time:6ms rate:71.50kB/s
650e41f4b71Sopenharmony_ci
651e41f4b71Sopenharmony_ci    C:\Users\issusser>
652e41f4b71Sopenharmony_ci    ```
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci  - 打开data.csv查看数据
655e41f4b71Sopenharmony_ci
656e41f4b71Sopenharmony_ci    在自定义导出路径里找到data.csv文件打开查看采集数据表,data.csv数据名描述如下:
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci    | 数据项    | 说明             |备注|
659e41f4b71Sopenharmony_ci    | :-----| :--------------------- |:-----|
660e41f4b71Sopenharmony_ci    | cpuFrequency      | CPU大中小核频率        |单位:Hz|
661e41f4b71Sopenharmony_ci    | cpuUasge          | CPU各核使用率          |%|
662e41f4b71Sopenharmony_ci    | cpuidleUsage      | CPU空闲态使用率        |%| 
663e41f4b71Sopenharmony_ci    | cpuioWaitUsage    | 等待I/O的使用率        |%|
664e41f4b71Sopenharmony_ci    | cpuirqUsage       | 硬中断的使用率         |%|  
665e41f4b71Sopenharmony_ci    | cpuniceUsage      | 低优先级用户态使用率    |%|
666e41f4b71Sopenharmony_ci    | cpusoftIrqUsage   | 软中断的使用率         |%| 
667e41f4b71Sopenharmony_ci    | cpusystemUsage    | 系统/内核态使用率      |%|
668e41f4b71Sopenharmony_ci    | cpuuserUsage      | 用户态使用率           |%| 
669e41f4b71Sopenharmony_ci    | ProcId            | 进程id                ||
670e41f4b71Sopenharmony_ci    | ProcAppName       | app包名                || 
671e41f4b71Sopenharmony_ci    | ProcCpuLoad       | 进程CPU负载占比        |%|
672e41f4b71Sopenharmony_ci    | ProcCpuUsage      | 进程CPU使用率          |%| 
673e41f4b71Sopenharmony_ci    | ProcUCpuUsage     | 进程用户态CPU使用率     |%|
674e41f4b71Sopenharmony_ci    | ProcSCpuUsage     | 进程内核态CPU使用率     |%| 
675e41f4b71Sopenharmony_ci    | gpuFrequ          | 整机GPU的频率          |%|
676e41f4b71Sopenharmony_ci    | gpuLoad           | 整机GPU的负载占比      |%|
677e41f4b71Sopenharmony_ci    | currentNow        | 当前读到的电流值       |单位:mA| 
678e41f4b71Sopenharmony_ci    | voltageNow        | 当前读到的电压值       |单位:μV| 
679e41f4b71Sopenharmony_ci    | fps               | 每秒帧数              |单位:fps|
680e41f4b71Sopenharmony_ci    | fpsJitters        | 每一帧绘制间隔        |单位:ns|
681e41f4b71Sopenharmony_ci    | refreshrate       | 屏幕刷新率            |单位:Hz|
682e41f4b71Sopenharmony_ci    | networkDown       | 下行速率              |单位:byte/s|
683e41f4b71Sopenharmony_ci    | networkUp         | 上行速率              |单位:byte/s|
684e41f4b71Sopenharmony_ci    | ddrFrequency      | DDR频率               |单位:Hz|
685e41f4b71Sopenharmony_ci    | shell_front       | 前壳温度              |单位:°C|
686e41f4b71Sopenharmony_ci    | shell_frame       | 边框温度              |单位:°C|
687e41f4b71Sopenharmony_ci    | shell_back        | 后壳温度              |单位:°C|
688e41f4b71Sopenharmony_ci    | soc_thermal       | 系统芯片温度          |单位:°C|
689e41f4b71Sopenharmony_ci    | system_h          | 系统温度             |单位:°C|
690e41f4b71Sopenharmony_ci    | Battery           | 电池温度             |单位:°C|
691e41f4b71Sopenharmony_ci    | memAvailable      | 整机可用内存         |单位:KB|
692e41f4b71Sopenharmony_ci    | memFree           | 整机空闲内存         |单位:KB|
693e41f4b71Sopenharmony_ci    | memTotal          | 整机总内存           |单位:KB|
694e41f4b71Sopenharmony_ci    | pss               | 进程实际使用内存      |单位:KB|
695e41f4b71Sopenharmony_ci    | sharedClean       | 共享的未改写页面      |单位:KB|
696e41f4b71Sopenharmony_ci    | sharedDirty       | 共享的已改写页面      |单位:KB|
697e41f4b71Sopenharmony_ci    | priviateClean     | 私有的未改写页面      |单位:KB|
698e41f4b71Sopenharmony_ci    | privateDirty      | 私有的已改写页面      |单位:KB|
699e41f4b71Sopenharmony_ci    | swapTotal         | 总的交换内存          |单位:KB|
700e41f4b71Sopenharmony_ci    | swapPss           | 交换的pss内存        |单位:KB|
701e41f4b71Sopenharmony_ci    | HeapSize          | 堆内存大小           |单位:KB|
702e41f4b71Sopenharmony_ci    | HeapAlloc         | 可分配的堆内存大小    |单位:KB|
703e41f4b71Sopenharmony_ci    | HeapFree          | 剩余的堆内存大小      |单位:KB|
704e41f4b71Sopenharmony_ci    | gpuPss            | 使用的gpu内存大小     |单位:KB|
705e41f4b71Sopenharmony_ci    | graphicPss        | 使用的图形内存大小     |单位:KB|
706e41f4b71Sopenharmony_ci    | arktsHeapPss      | 使用的arkts内存大小    |单位:KB|
707e41f4b71Sopenharmony_ci    | nativeHeapPss     | 使用的native内存大小   |单位:KB|
708e41f4b71Sopenharmony_ci    | stackPss          | 使用的栈内存大小       |单位:KB|
709e41f4b71Sopenharmony_ci    | timeStamp         | 当前时间戳            |对应采集时间| 
710e41f4b71Sopenharmony_ci    <!--RP6--><!--RP6End-->