
OpenHarmony设备开发小型系统内核(LiteOS-A) 调测与工具系统命令
版本:V3.2Beta
cpup
命令功能
cpup命令用于查询系统CPU的占用率。
命令格式
cpup [mode] [taskID]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
mode | - 缺省:显示系统最近10s内的CPU占用率。 - 0:显示系统最近10s内的CPU占用率。 - 1:显示系统最近1s内的CPU占用率。 - 其他数字:显示系统启动至今总的CPU 占用率。 | [0, 0xFFFFFFFF] |
taskID | 任务ID号 | [0, 0xFFFFFFFF] |
使用指南
- 参数缺省时,显示系统10s前的CPU占用率。
- 只有一个参数时,该参数为mode,显示系统相应时间前的CPU占用率。
- 输入两个参数时,第一个参数为mode,第二个参数为taskID,显示对应ID号任务的相应时间前的CPU占用率。
使用实例
举例:输入cpup 1 5
输出说明
示例 指令输出结果
date
命令功能
date命令用于查询系统日期和时间。
命令格式
- date
- date --help
- date +[Format]
- date -u
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
–help | 使用帮助。 | N/A |
+Format | 根据Format格式打印日期和时间。 | –help中列出的占位符。 |
-u | 显示UTC,而不是当前时区 | N/A |
使用指南
- date参数缺省时,默认显示系统UTC日期和时间。
- –help、+Format、-u不能混合使用。
- 目前命令不支持设置时间和日期。
特殊说明
date -u参数 shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:输入 date +%Y–%m–%d
输出说明
示例:按指定格式打印系统日期
dmesg
命令功能
dmesg命令用于显示开机信息,以及系统启动过程和运行过程中的信息。
命令格式
dmesg
dmesg [-c/-C/-D/-E/-L/-U]
dmesg -s [size]
dmesg -l [level]
dmesg > [fileA]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
-c | 打印缓存区内容并清空缓存区。 | N/A |
-C | 清空缓存区。 | N/A |
-D/-E | 关闭/开启控制台打印。 | N/A |
-L/-U | 关闭/开启串口打印。 | N/A |
-s size | 设置缓存区大小 size是要设置的大小。 | N/A |
-l level | 设置缓存等级。 | [0, 5] |
> fileA | 将缓存区内容重定向写入文件。 | N/A |
使用指南
- 该命令依赖于LOSCFG_SHELL_DMESG,在kernel/liteos_a中输入make menuconfig命令。此时会弹出配置项,找到Debug选项并进入,然后在配置项中开启"Enable Shell dmesg": Debug —> Enable a Debug Version —> Enable Shell —> Enable Shell dmesg
- dmesg参数缺省时,默认打印缓存区内容。
- 各“ - ”选项不能混合使用。
- 写入文件需确保已挂载文件系统。
- 关闭串口打印会影响shell使用,建议先连接telnet再尝试关闭串口。
使用实例
举例:输入dmesg > dmesg.log。
输出说明
示例 dmesg重定向到文件
exec
命令功能
exec命令属于shell内置命令,在exec执行命令时,不启用新的shell进程。目前实现最基础的执行用户态程序的功能
命令格式
exec <executable-file>
参数说明
表1 参数说明
参数 | 参数说明 |
executable-file | 有效的可执行文件。 |
使用指南
该命令当前仅支持执行有效的二进制程序,程序成功执行,默认后台运行,但与Shell共用终端,可能会导致程序打印输出与Shell输出交错显示。
使用实例
举例:
输入exec helloworld。
输出说明
说明:
可执行文件执行后,先打印“OHOS #”提示符原因:目前Shell “exec”命令执行均为后台执行,结果可能导致提示符提前打印。
free
命令功能
free命令可显示系统内存的使用情况。
命令格式
free [-b | -k | -m | -g | -t]
参数说明
表1 参数说明
参数 | 参数说明 |
无参数 | 以Byte为单位显示。 |
–help/-h | 查看free命令支持的参数列表。 |
-b | 以Byte为单位显示。 |
-k | 以KiB为单位显示。 |
-m | 以MiB为单位显示。 |
-g | 以GiB为单位显示。 |
-t | 以TiB为单位显示。 |
使用指南
无。
使用实例
举例:分别输入free、free -k、free -m.
输出说明
表2 输出说明
输出 | 说明 |
total | 表示系统动态内存池总量。 |
used | 表示已使用内存总量。 |
free | 表示未被分配的内存大小。 |
shared | 表示共享内存大小。 |
buffers | 表示缓冲区内存大小。 |
help
命令功能
help命令用于显示当前操作系统内所有操作指令和部分toybox指令。
命令格式
help
参数说明
无
使用指南
help用于显示当前操作系统内所有操作指令。
使用实例
举例:输入help
输出说明
查看系统内所有操作指令。
hwi
命令功能
hwi命令查询当前中断信息
命令格式
hwi
参数说明
无
使用指南
- 输入hwi即显示当前中断号、中断次数及注册中断名称。
- 若开关LOSCFG_CPUP_INCLUDE_IRQ打开,则还会显示各个中断的处理时间ATime、CPU占用率以及中断类型。
使用实例
举例:输入hwi
输出说明
- 显示中断信息(LOSCFG_CPUP_INCLUDE_IRQ关闭)
- 显示中断信息(LOSCFG_CPUP_INCLUDE_IRQ打开)
表1 输出说明
输出 | 说明 |
InterruptNo | 中断号。 |
Count | 中断次数。 |
Name | 注册中断名称。 |
ATime | 中断的处理时间。 |
CPUUSE | CPU占用率。 |
CPUUSE10s | 最近10s CPU占用率。 |
CPUUSE1s | 最近1s CPU占用率。 |
mode | 中断类型: - normal: 非共享中断。 - shared: 共享中断。 |
