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
输出说明
示例 指令输出结果
OHOS # cpup 1 5pid 5
CpuUsage in 1s: 0.0
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
输出说明
示例:按指定格式打印系统日期
OHOS:/$ date +%Y--%m--%d
1970--01--01
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重定向到文件
OHOS # dmesg > dmesg.log
Dmesg write log to dmesg.log success
exec
命令功能
exec命令属于shell内置命令,在exec执行命令时,不启用新的shell进程。目前实现最基础的执行用户态程序的功能
命令格式
exec <executable-file>
参数说明
表1 参数说明
参数 | 参数说明 |
executable-file | 有效的可执行文件。 |
使用指南
该命令当前仅支持执行有效的二进制程序,程序成功执行,默认后台运行,但与Shell共用终端,可能会导致程序打印输出与Shell输出交错显示。
使用实例
举例:
输入exec helloworld。
输出说明
OHOS # exec helloworld
OHOS # hello world!
说明:
可执行文件执行后,先打印“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.
输出说明
OHOS:/$ free
total used free shared buffers
Mem: 2819652 2754468 65184 0 0
-/+ buffers/cache: 2754468 65184
Swap: 0 0 0
OHOS:/$ free -k
total used free shared buffers
Mem: 2753 2692 60 0 0
-/+ buffers/cache: 2692 60
Swap: 0 0 0
OHOS:/$ free -m
total used free shared buffers
Mem: 2 2 0 0 0
-/+ buffers/cache: 2 0
Swap: 0 0 0
表2 输出说明
输出 | 说明 |
total | 表示系统动态内存池总量。 |
used | 表示已使用内存总量。 |
free | 表示未被分配的内存大小。 |
shared | 表示共享内存大小。 |
buffers | 表示缓冲区内存大小。 |
help
命令功能
help命令用于显示当前操作系统内所有操作指令和部分toybox指令。
命令格式
help
参数说明
无
使用指南
help用于显示当前操作系统内所有操作指令。
使用实例
举例:输入help
输出说明
查看系统内所有操作指令。
After shell prompt "OHOS # ":
Use `<cmd> [args ...]` to run built-in shell commands listed above.
Use `exec <cmd> [args ...]` or `./<cmd> [args ...]` to run external commands.
OHOS:/$ help
***shell commands:*
arp cat cat_logmpp cd chgrp chmod
chown cp cpup date dhclient dmesg
dns format free help hi3881 hwi
ifconfig ipdebug kill log ls lsfd
memcheck mkdir mount netstat oom panicreset
partinfo partition ping ping6 pmm pwd
reset rm rmdir sem shm stack
statfs su swtmr sync systeminfo task
telnet touch umount uname v2p vmm
watch writeproc
After shell prompt "OHOS # ":
Use `<cmd> [args ...]` to run built-in shell commands listed above.
Use `exec <cmd> [args ...]` or `./<cmd> [args ...]` to run external commands.
***toybox commands:
chgrp chmod chown cp date du free help ifconfig kill ls mkdir mount
mv ping ps reboot rm rmdir top touch umount uname
Use `toybox help [command]` to show usage information for a specific command.
Use `shell` to enter interactive legacy shell.
Use `alias` to display command aliases.
hwi
命令功能
hwi命令查询当前中断信息
命令格式
hwi
参数说明
无
使用指南
- 输入hwi即显示当前中断号、中断次数及注册中断名称。
- 若开关LOSCFG_CPUP_INCLUDE_IRQ打开,则还会显示各个中断的处理时间ATime、CPU占用率以及中断类型。
使用实例
举例:输入hwi
输出说明
- 显示中断信息(LOSCFG_CPUP_INCLUDE_IRQ关闭)
OHOS # hwi
InterruptNo Count Name
0: 0:
1: 1025641:
2: 0:
29: 824049:
37: 0: rtc_alarm
38: 24: uart_pl011
48: 3: GPIO
59: 0:
62: 530: MMC_IRQ
63: 70: MMC_IRQ
64: 280: ETH
67: 58: tde
68: 0: JPGE_0
69: 0: IVE
70: 0: VGS
72: 0: VEDU_0
73: 0: nnie0
74: 0: nnie_gdc0
75: 0: VPSS
76: 0: VI_PROC0
77: 0: JPEGD_0
83: 49455: HIFB_SOFT_INT
87: 0: AIO interrupt
88: 0: VI_CAP0
89: 0: MIPI_RX
90: 49455: VO int
91: 49456: HIFB Int
96: 17601: MMC_IRQ
100: 0: SPI_HI35XX
101: 0: SPI_HI35XX
102: 0: SPI_HI35XX
- 显示中断信息(LOSCFG_CPUP_INCLUDE_IRQ打开)
OHOS # hwi
InterruptNo Count ATime(us) CPUUSE CPUUSE10s CPUUSE1s Mode Name
0: 0 0 0.0 0.0 0.0 normal
1: 937031 0 0.1 0.1 0.1 normal
2: 0 0 0.0 0.0 0.0 normal
29: 726166 5 0.54 0.57 0.59 normal
37: 0 0 0.0 0.0 0.0 normal rtc_alarm
38: 17 5 0.0 0.0 0.0 normal uart_pl011
48: 3 4 0.0 0.0 0.0 normal GPIO
59: 0 0 0.0 0.0 0.0 normal
62: 531 1 0.0 0.0 0.0 normal MMC_IRQ
63: 69 1 0.0 0.0 0.0 normal MMC_IRQ
64: 292 2 0.0 0.0 0.0 normal ETH
67: 54 76 0.0 0.0 0.0 shared tde
68: 0 0 0.0 0.0 0.0 shared JPGE_0
69: 0 0 0.0 0.0 0.0 shared IVE
70: 0 0 0.0 0.0 0.0 shared VGS
72: 0 0 0.0 0.0 0.0 shared VEDU_0
73: 0 0 0.0 0.0 0.0 shared nnie0
74: 0 0 0.0 0.0 0.0 shared nnie_gdc0
75: 0 0 0.0 0.0 0.0 shared VPSS
76: 0 0 0.0 0.0 0.0 shared VI_PROC0
77: 0 0 0.0 0.0 0.0 shared JPEGD_0
83: 45529 8 0.5 0.5 0.5 shared HIFB_SOFT_INT
87: 0 0 0.0 0.0 0.0 shared AIO interrupt
88: 0 0 0.0 0.0 0.0 shared VI_CAP0
89: 0 0 0.0 0.0 0.0 shared MIPI_RX
90: 45534 11 0.6 0.7 0.7 shared VO int
91: 45533 2 0.1 0.1 0.1 shared HIFB Int
96: 17383 2 0.0 0.0 0.0 normal MMC_IRQ
100: 0 0 0.0 0.0 0.0 normal SPI_HI35XX
101: 0 0 0.0 0.0 0.0 normal SPI_HI35XX
102: 0 0 0.0 0.0 0.0 normal SPI_HI35XX
表1 输出说明
输出 | 说明 |
InterruptNo | 中断号。 |
Count | 中断次数。 |
Name | 注册中断名称。 |
ATime | 中断的处理时间。 |
CPUUSE | CPU占用率。 |
CPUUSE10s | 最近10s CPU占用率。 |
CPUUSE1s | 最近1s CPU占用率。 |
mode | 中断类型: - normal: 非共享中断。 - shared: 共享中断。 |