OpenHarmony设备开发小型系统内核(LiteOS-A) 调测与工具系统命令

zh_ff
发布于 2023-3-27 16:29
浏览
0收藏

版本: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参数缺省时,默认打印缓存区内容。
  • 各“ - ”选项不能混合使用。
  1. 写入文件需确保已挂载文件系统。
  2. 关闭串口打印会影响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:  共享中断。


文章转载自:​​https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/device-dev/kernel/kernel-small-debug-shell-cmd-cpup.md/​

分类
已于2023-3-27 16:29:03修改
收藏
回复
举报
回复
    相关推荐