Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a284f33b
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a284f33b
编写于
6月 07, 2023
作者:
Z
zhangzepeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
‘smartperf-host文档修改’
Signed-off-by:
N
zhangzepeng
<
zhangzepeng7@huawei.com
>
上级
28979fe2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
30 deletion
+30
-30
zh-cn/device-dev/device-test/figures/smartperf_frame.png
zh-cn/device-dev/device-test/figures/smartperf_frame.png
+0
-0
zh-cn/device-dev/device-test/smartperf-host.md
zh-cn/device-dev/device-test/smartperf-host.md
+30
-30
未找到文件。
zh-cn/device-dev/device-test/figures/smartperf_frame.png
查看替换文件 @
28979fe2
浏览文件 @
a284f33b
120.3 KB
|
W:
|
H:
35.5 KB
|
W:
|
H:
2-up
Swipe
Onion skin
zh-cn/device-dev/device-test/smartperf-host.md
浏览文件 @
a284f33b
...
...
@@ -32,39 +32,39 @@ PC端以Smartperf-Host网站的形式进行发布,内部分为Trace Streamer
│ │ │ └── kits # js/napi 接口存放目录
```
## 功能介绍
###
网页加载trace
使用Smartperf-Host加载保存在本地的trace文件(htrace、ftrace等)并显示数据到泳道图中,trace数据分析详见《
[
网页加载trace说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_systemtrace.md
)
》。
###
网页抓取trace
使用Smartperf-Host在线抓取trace,可以自定义抓取内容、抓取时长、trace保存路径,详见《
[
网页抓取trace说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_web_record.md
)
》。
###
设备抓取trace
在设备端抓取trace,可以自定义抓取内容、抓取时长、trace保存路径,详见《
[
设备端抓取trace说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_device_record.md
)
》。
###
Ability Monitor抓取
使用Smartperf-Host抓取应用的CPU、内存、磁盘IO和网络的使用情况,详见《
[
Ability Monitor抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_ability_monitor.md
)
》。
###
Native Memory抓取
使用Smartperf-Host抓取应用的Native Memory(C和C++部分)的分配和释放情况,详见《
[
Native Memory抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_native_memory.md
)
》。
###
Hiperf抓取
使用Smartperf-Host抓取应用的cpu使用量、方法的调用栈等,详见《
[
HiPerf的抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_hiperf.md
)
》。
###
HiSystemEvent抓取
使用Smartperf-Host抓取应用的各个子类别功耗占比(CPU、网络、定位等)、应用的资源申请使用记录(WorkScheduler、Runninglock、Alarm、Location Request)、应用功耗异常事件显示、功耗关联系统状态显示(电池电量、屏幕状态),详见《
[
HiSystemEvent的抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_hisystemevent.md
)
》。
###
FileSystem抓取
使用Smartperf-Host抓取所有文件系统系统调用信息、读写调用次数等,详见《
[
FileSystem的抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_filesystem.md
)
》。
###
页内存抓取
使用Smartperf-Host抓取页内存相关事件的开始时间、持续时间、触发进程、触发线程、事件类型、内存地址、内存大小等,详见《
[
页内存的抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_page_fault.md
)
》。
###
Bio抓取
使用Smartperf-Host抓取每次IO访问的起始时间、总延迟、进程、每4k数据的平均延迟、线程、操作(写数据、页面换入、Metadata)、访问量、路径等、Block number、优先级、Backtrace调用栈,详见《
[
Bio的抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_bio.md
)
》。
###
进程Smaps抓取
使用Smartperf-Host抓取单个进程的smaps数据(类别、Pss、Rss、Vss等),数据源为/proc/$pid/smaps,详见《
[
进程smaps的抓取和展示说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_smaps.md
)
》。
###
Sql分析和Metrics说明
Smartperf-Host网站trace解析完成后在线数据库使用说明,详见《
[
Sql分析和Metrics说明
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/src/doc/md/quickstart_sql_metrics.md
)
》。
-
网页加载trace
使用Smartperf-Host加载保存在本地的trace文件(htrace、ftrace等)并显示数据到泳道图中,trace数据分析详见《
[
网页加载trace说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_systemtrace.md
)
》。
-
网页抓取trace
使用Smartperf-Host在线抓取trace,可以自定义抓取内容、抓取时长、trace保存路径,详见《
[
网页抓取trace说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_web_record.md
)
》。
-
设备抓取trace
在设备端抓取trace,可以自定义抓取内容、抓取时长、trace保存路径,详见《
[
设备端抓取trace说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_device_record.md
)
》。
-
Ability Monitor抓取
使用Smartperf-Host抓取应用的CPU、内存、磁盘IO和网络的使用情况,详见《
[
Ability Monitor抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_ability_monitor.md
)
》。
-
Native Memory抓取
使用Smartperf-Host抓取应用的Native Memory(C和C++部分)的分配和释放情况,详见《
[
Native Memory抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_native_memory.md
)
》。
-
Hiperf抓取
使用Smartperf-Host抓取应用的cpu使用量、方法的调用栈等,详见《
[
HiPerf的抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_hiperf.md
)
》。
-
HiSystemEvent抓取
使用Smartperf-Host抓取应用的各个子类别功耗占比(CPU、网络、定位等)、应用的资源申请使用记录(WorkScheduler、Runninglock、Alarm、Location Request)、应用功耗异常事件显示、功耗关联系统状态显示(电池电量、屏幕状态),详见《
[
HiSystemEvent的抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_hisystemevent.md
)
》。
-
FileSystem抓取
使用Smartperf-Host抓取所有文件系统系统调用信息、读写调用次数等,详见《
[
FileSystem的抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_filesystem.md
)
》。
-
页内存抓取
使用Smartperf-Host抓取页内存相关事件的开始时间、持续时间、触发进程、触发线程、事件类型、内存地址、内存大小等,详见《
[
页内存的抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_page_fault.md
)
》。
-
Bio抓取
使用Smartperf-Host抓取每次IO访问的起始时间、总延迟、进程、每4k数据的平均延迟、线程、操作(写数据、页面换入、Metadata)、访问量、路径等、Block number、优先级、Backtrace调用栈,详见《
[
Bio的抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_bio.md
)
》。
-
进程Smaps抓取
使用Smartperf-Host抓取单个进程的smaps数据(类别、Pss、Rss、Vss等),数据源为/proc/$pid/smaps,详见《
[
进程smaps的抓取和展示说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_smaps.md
)
》。
-
Sql分析和Metrics说明
Smartperf-Host网站trace解析完成后在线数据库使用说明,详见《
[
Sql分析和Metrics说明
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/src/doc/md/quickstart_sql_metrics.md
)
》。
## 编译指南
项目编译主要包括两部分,Trace Streamer编译和Smartperf-Host编译部署。
### 构建约束
-
C++ 11或以上
-
node
版本 >= 16.15.1
-
npm
版本 >= 8.13.2
-
TypeScript
版本 >= 4.2.3
-
golang
版本 >= 1.13.8
-
C++ 11
版本
或以上
-
node
16.15.1版本或以上
-
npm
8.13.2版本或以上
-
TypeScript
4.2.3版本或以上
-
golang
1.13.8版本或以上
### Trace Streamer编译
搭建Smartperf-Host网站需要编译出trace_streamer的wasm版本供网页端进行原始trace数据解析工作,具体的编译过程参考《
[
如何独立编译Trace Streamer
](
https://gitee.com/openharmony-sig/smartperf/blob/master/host/trace_streamer/doc/compile_trace_streamer.md
)
》。
### Smartperf-Host编译部署
具体的编译部署过程参考《
[
SmartPerf 编译部署指导
](
https://gitee.com/openharmony-sig/
smartperf/blob/master/host
/ide/README_zh.md
)
》,部署成功后通过浏览器访问页面 https://[部署机器ip地址]:9000/application/ 即可使用Smartperf-Host的全部功能。
具体的编译部署过程参考《
[
SmartPerf 编译部署指导
](
https://gitee.com/openharmony-sig/
developtools_smartperf_host/blob/master
/ide/README_zh.md
)
》,部署成功后通过浏览器访问页面 https://[部署机器ip地址]:9000/application/ 即可使用Smartperf-Host的全部功能。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录