• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 1.hiprofiler_cmd 使用说明
2## 1.1参数说明
3 执行hiprofiler_cmd 为调优业务的离线命令行抓取工具,具体使用方法及命令行参数介绍如下。
4
5可以使用`-h`或者`--help`参数查看命令的使用描述信息:
6
7```sh
8# ./hiprofiler_cmd -h
9help :
10  --getport        -q     : get grpc address
11  --config         -c     : start trace by config file
12  --time           -t     : trace time
13  --out            -o     : output file name
14  --help           -h     : make some help
15```
16
17其余参数使用说明如下:
18* `-q`或者`--getport`选项,用于查询服务的端口信息;
19* `-c`或者`--config`选项,用于指定配置文件;
20* `-t`或者`--time`选项,用于指定抓取时间,单位是秒;
21* `-o`或者`--out`选项,用于指定输出的离线数据文件名;
22* `-h`或者`--help`选项,用于输出帮助信息;
23
24# 2.使用具体场景
25![GitHub Logo](../figures/systraceconfig.jpg)
26说明:
27* Record setting:设置trace的抓取模式,buffer size大小,抓取时长
28* Trace command:生成的抓取命令行
29* Probes config:trace的抓取参数配置
30* Allocations:Nativehook的抓取参数配置
31## 2.1命令行的生成和trace文件的抓取
32点击Probes config,如选择抓取Scheduling details,再点击Record setting,设置buffer size大小,抓取时长
33![GitHub Logo](../figures/Scheduling.jpg)
34如下图,就会根据上面的配置生成抓取命令,点击复制按钮,会将命令行复制
35![GitHub Logo](../figures/command.jpg)
36进入设备,在执行命令前,需要手动拉起hiprofilerd,hiprofiler_plugins,如果要抓取nativehook数据,还要手动拉起native_daemon,进程都拉起后执行命令
37![GitHub Logo](../figures/excutecommand.jpg)
38执行完成后,进入指定目录查看,如/data/local/tmp下就会生成trace文件
39![GitHub Logo](../figures/htrace.jpg)