Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
f5c0a662
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
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看板
提交
f5c0a662
编写于
3月 20, 2023
作者:
S
shanghuanni
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
hitracemeter-guidelines.md 文档格式修改
Signed-off-by:
N
shanghuanni
<
shanghuanni1@huawei.com
>
上级
ae37c6b0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
37 addition
and
35 deletion
+37
-35
zh-cn/device-dev/subsystems/subsys-dfx-hitracemeter.md
zh-cn/device-dev/subsystems/subsys-dfx-hitracemeter.md
+37
-35
未找到文件。
zh-cn/device-dev/subsystems/subsys-dfx-hitracemeter.md
浏览文件 @
f5c0a662
...
@@ -164,7 +164,7 @@ C++接口仅系统开发者使用,JS(目前暂未开放js接口)应用开
...
@@ -164,7 +164,7 @@ C++接口仅系统开发者使用,JS(目前暂未开放js接口)应用开
FinishTrace
(
label
);
// func1Trace的结束点
FinishTrace
(
label
);
// func1Trace的结束点
StartAsyncTrace
(
label
,
"asyncTrace1"
,
1234
);
// 异步asyncTrace1的开始点
StartAsyncTrace
(
label
,
"asyncTrace1"
,
1234
);
// 异步asyncTrace1的开始点
FinishAsyncTrace
(
label
,
"asyncTrace1"
,
1234
);
// 异步asyncTrace
2
的结束点
FinishAsyncTrace
(
label
,
"asyncTrace1"
,
1234
);
// 异步asyncTrace
1
的结束点
return
0
;
return
0
;
}
}
...
@@ -234,7 +234,7 @@ C++接口仅系统开发者使用,JS(目前暂未开放js接口)应用开
...
@@ -234,7 +234,7 @@ C++接口仅系统开发者使用,JS(目前暂未开放js接口)应用开
}
}
```
```
3.
将编译出来的hitrace_example可执行文件放到设备中的/system/bin目录下
,
在shell中执行依次执行如下命令:
3.
将编译出来的hitrace_example可执行文件放到设备中的/system/bin目录下
,
在shell中执行依次执行如下命令:
```
shell
```
shell
hitrace
--trace_begin
ohos
hitrace
--trace_begin
ohos
...
@@ -287,46 +287,46 @@ HiTraceMeter提供了可执行的二进制程序hitrace,设备刷openharmony
...
@@ -287,46 +287,46 @@ HiTraceMeter提供了可执行的二进制程序hitrace,设备刷openharmony
以下是常用hitrace命令示例,供开发者参考:
以下是常用hitrace命令示例,供开发者参考:
-
查询支持的label。
-
查询支持的label。
```
```
hitrace -l
hitrace -l
```
```
或者
或者
```
```
hitrace --list_categories
hitrace --list_categories
```
```
-
设置4M缓存,抓取10秒,抓取label为ability的trace信息。
-
设置4M缓存,抓取10秒,抓取label为ability的trace信息。
```
```
hitrace -b 4096 -t 10 --overwrite ability > /data/log/mytrace.ftrace
hitrace -b 4096 -t 10 --overwrite ability > /data/log/mytrace.ftrace
```
```
-
设置trace的输出时钟为mono。
-
设置trace的输出时钟为mono。
```
```
hitrace --trace_clock mono -b 4096 -t 10 --overwrite ability > /data/log/mytrace.ftrace
hitrace --trace_clock mono -b 4096 -t 10 --overwrite ability > /data/log/mytrace.ftrace
```
```
-
抓取trace后进行压缩。
-
抓取trace后进行压缩。
```
```
hitrace -z -b 4096 -t 10 --overwrite ability > /data/log/mytrace.ftrace
hitrace -z -b 4096 -t 10 --overwrite ability > /data/log/mytrace.ftrace
```
```
# 常见问题
# 常见问题
...
@@ -336,16 +336,18 @@ HiTraceMeter提供了可执行的二进制程序hitrace,设备刷openharmony
...
@@ -336,16 +336,18 @@ HiTraceMeter提供了可执行的二进制程序hitrace,设备刷openharmony
执行hitrace命令抓数据不全或者没抓到数据。
执行hitrace命令抓数据不全或者没抓到数据。
#### 根因分析
参数-t 时间设置过小或者-b缓冲区buffer设置过小导致数据丢失。
#### 解决方法
#### 解决方法
参数-t 时间设置过小或者-b缓冲区buffer设置过小导致数据丢失,
可设置-t 60,-b 204800扩大抓trace时间和缓冲区buffer解决。
可设置-t 60,-b 204800扩大抓trace时间和缓冲区buffer解决。
# 参考
# 参考
更多关于HiTraceMeter的详细内容请参考:
[
hiviewdfx_hitrace: A Lightweight Distributed Tracing | 轻量级的分布式调用链跟踪 (gitee.com)
](
https://gitee.com/openharmony/hiviewdfx_hitrace
)
。
更多关于HiTraceMeter的详细内容请参考:
[
轻量级的分布式调用链跟踪
](
https://gitee.com/openharmony/hiviewdfx_hitrace
)
。
```
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录