Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
fc92efcb
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看板
提交
fc92efcb
编写于
10月 09, 2022
作者:
C
cheng_jinsong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add bootevent manual
Signed-off-by:
N
cheng_jinsong
<
chengjinsong2@huawei.com
>
上级
c5c3f349
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
41 addition
and
4 deletion
+41
-4
zh-cn/device-dev/subsystems/subsys-boot-init-plugin.md
zh-cn/device-dev/subsystems/subsys-boot-init-plugin.md
+41
-4
未找到文件。
zh-cn/device-dev/subsystems/subsys-boot-init-plugin.md
浏览文件 @
fc92efcb
...
...
@@ -3,13 +3,18 @@
## 概述
### 基本概念
-
begetctl介绍
具体参考
[
begetctl命令
](
#table14737791480
)
。
-
bootchart 插件
bootchart是一个用于linux启动过程性能分析的开源工具软件,在系统中自动收集CPU占用率、磁盘吞吐率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。begetctl命令参考:
[
begetctl命令
](
#table14737791480
)
。
-
bootevent 插件
bootevent是一个记录init进程及各个服务的启动关键事件的插件,记录内容包括事件名称,关联事件的服务的启动时间,事件发生时间。导出文件支持tracing解析,可用作指导优化系统启动过程。
### 约束与限制
bootchart
只支持标准系统, begetctl 支持小型系统和标准系统。
bootchart
和bootevent
只支持标准系统, begetctl 支持小型系统和标准系统。
## 开发指导
### 参数说明
...
...
@@ -54,8 +59,13 @@ bootchart 只支持标准系统, begetctl 支持小型系统和标准系统。
| modulectl uninstall moduleName | 卸载动态插件,例如:
<br>
modulectl uninstall bootchart | 无 |
| modulectl install moduleName | 安装动态插件,例如:
<br>
modulectl install bootchart | 无 |
| modulectl list | 动态插件列表,例如:
<br>
begetctl modulectl list | 无 |
| bootevent disable | 关闭bootevent插件功能,例如:
<br>
bootevent disable | 无 |
| bootevent enable | 开启bootevent插件功能,例如:
<br>
begetctl 关闭bootevent插件功能 | 无 |
| dump_service parameter_service trigger | 命令行展示所有trigger信息,例如:
<br>
begetctl dump_service parameter_service trigger | 无 |
| dump_service all | 命令行展示所有服务的信息,例如:
<br>
begetctl dump_service all | 无 |
| dump_service serviceName | 命令行展示单个服务信息,例如:
<br>
begetctl dump_service param_watcher | 无 |
| dump api | 命令行展示init接口信息,例如:
<br>
begetctl dump api | 无 |
## 开发指导
### 接口说明
...
...
@@ -137,7 +147,7 @@ bootchart 只支持标准系统, begetctl 支持小型系统和标准系统。
```
### 开发实例
#### bootchart 使用示例
预制条件:
1.
准备bootchart测试环境:linux操作系统下安装python及pycairo pip install pycairo
2.
在linux解压bootchart-master.tar
...
...
@@ -162,4 +172,31 @@ bootchart 只支持标准系统, begetctl 支持小型系统和标准系统。
```
预期结果:
<br>
在bootchart-master目录下生成bootchart.pdf。
\ No newline at end of file
<br>
在bootchart-master目录下生成bootchart.pdf。
#### bootevent 使用示例
1.
在服务的cfg文件中配置bootevent事件,支持配置一个或多个bootevent事件。
配置单个bootevent事件:
```
json
bootevents
:
"bootevent.xxxbootevent"
,
```
配置多个bootevent事件:
```
json
bootevents
:
[
"bootevent.xxxbootevent1"
,
"bootevent.xxxbootevent2.xxx"
]
,
```
> **注意:** 配置的bootevent事件必须以“bootevent.”开始。
2.
服务代码中发送bootevent事件。
服务自身代码中调用init提供的SetParameter接口发送bootevent事件,例如发送上一步骤中设置的XXXbootevent1事件:
```
c
SetParameter
(
"bootevent.XXXbootevent1"
,
"true"
);
```
3.
命令行启用bootevent功能。
-
执行begetctl bootevent enable命令后再次启动系统,bootevent功能开启。
-
执行begetctl bootevent disable命令后再次启动系统,bootevent功能关闭。
4.
导出文件支持trace分析。
-
导出的bootevent文件目录:/data/service/el0/startup/init/。
-
导出文件命名规则:“时间戳.bootevent”。
-
导出的bootevent信息文件可以通过trace分析工具进行可视化展示。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录