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