OpenHarmony设备开发小型系统内核(LiteOS-A) 调测与工具系统命令
版本:V3.2Beta
vmm
命令功能
查看进程的虚拟内存使用情况。
命令格式
- vmm [-a / -h / --help]
- vmm [pid]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
-a | 输出所有进程的虚拟内存使用情况。 | N/A |
-h | --help | 命令格式说明。 | N/A |
pid | 进程ID,说明指定进程的虚拟内存使用情况。 | [0, 63] |
使用指南
命令缺省输出所有进程的虚拟内存使用情况。
使用实例
举例:输入vmm 3
输出说明
示例 PID为3的进程虚拟内存使用信息
OHOS # vmm 3
PID aspace name base size pages
---- ------ ---- ---- ----- ----
3 0x408c0118 foundation 0x01000000 0x3e000000 800
region name base size mmu_flags pages pg/ref
------ ---- ---- ---- --------- ----- -----
0x408cb364 /bin/foundation 0x06da3000 0x00001000 CH US RD 1 1
0x408cb80c /bin/foundation 0x06da4000 0x00001000 CH US RD EX 1 1
0x408cb720 /bin/foundation 0x06da5000 0x00001000 CH US RD 1 1
0x408cb9a8 /bin/foundation 0x06da6000 0x00001000 CH US RD WR 1 1
0x413efde4 HEAP 0x12b43000 0x00015000 CH US RD WR 19 19
0x408c3d34 /lib/libc.so 0x23b08000 0x0004a000 CH US RD 25 2
0x408cbd44 /lib/libc.so 0x23b52000 0x00068000 CH US RD EX 58 10
0x408c3dc0 /lib/libc.so 0x23bba000 0x00002000 CH US RD WR 2 2
0x408cc128 /lib/libc.so 0x23bbc000 0x00002000 CH US RD WR 2 2
0x408d1634 MMAP 0x23bbe000 0x00005000 CH US RD WR 5 5
0x408c4e10 VDSO 0x23bc3000 0x00002000 CH US RD EX 2 2
0x408dbaec /lib/libc++.so 0x23bc5000 0x00046000 CH US RD 51 5
0x408deba8 /lib/libc++.so 0x23c0b000 0x0009f000 CH US RD EX 29 10
0x408debf4 /lib/libc++.so 0x23caa000 0x00006000 CH US RD 6 6
0x408c3ce0 /lib/libc++.so 0x23cb0000 0x00001000 CH US RD WR 1 1
表2 进程基本信息
输出 | 说明 |
PID | 进程ID |
aspace | 进程虚拟内存控制块地址信息 |
name | 进程名 |
base | 虚拟内存起始地址 |
size | 虚拟内存大小 |
pages | 已使用的物理页数量 |
表3 虚拟内存区间信息
输出 | 说明 |
region | 虚拟区间控制块地址信息 |
name | 虚拟区间类型 |
base | 虚拟区间起始地址 |
size | 虚拟区间大小 |
mmu_flags | 虚拟区间mmu映射属性 |
pages | 已使用的物理页数量(包括共享内存部分) |
pg/ref | 已使用的物理页数量 |
watch
命令功能
watch命令用于周期性的监视一个命令的运行结果。
命令格式
- watch
- watch [-c/-n/-t/–count/–interval/-no-title/–over] [command]
参数说明
表1 参数说明
参数 | 参数说明 | 缺省值 | 取值范围 |
-c / --count | 命令执行的总次数。 | 0xFFFFFF | (0,0xFFFFFF] |
-n / --interval | 命令周期性执行的时间间隔(s)。 | 1s | (0,0xFFFFFF] |
-t / -no-title | 关闭顶端的时间显示。 | N/A | N/A |
command | 需要监测的命令。 | N/A | N/A |
–over | 关闭当前监测指令。 | N/A | N/A |
使用指南
watch运行过程中可以执行watch --over结束本次watch命令。
使用实例
watch -n 2 -c 6 task
输出说明
示例 每隔2秒运行一次task命令,一共运行6次
OHOS # watch -n 2 -c 6 task
Thu Jan 1 23:57:13 1970
OHOS #
allCpu(%): 3.55 sys, 196.45 idle
PID PPID PGID UID Status VirtualMem ShareMem PhysicalMem CPUUSE10s PName
1 -1 1 0 Pending 0x33b000 0xbb000 0x4dc8b 0.0 init
2 -1 2 0 Running 0x19524f2 0 0x19524f2 1.14 KProcess
3 1 3 7 Pending 0x730000 0x1a2000 0x1d34f6 0.0 foundation
4 1 4 8 Pending 0x35e000 0xb8000 0x56777 0.0 bundle_daemon
5 1 5 1 Pending 0xdfa000 0x2e7000 0x1487ce 0.0 appspawn
6 1 6 0 Pending 0x688000 0x137000 0x11c518 0.0 media_server
7 1 7 0 Pending 0x9d2000 0x103000 0xa1ddf 0.95 wms_server
8 1 1 1000 Running 0x2bf000 0x8f000 0x2a8c6 0.0 shell
11 1 11 0 Pending 0x4d4000 0x112000 0xe0ad7 0.0 deviceauth_service
12 1 12 0 Pending 0x34f000 0xbd000 0x519ee 0.0 sensor_service
13 1 13 2 Pending 0x34e000 0xb3000 0x523d9 0.0 ai_server
14 1 14 0 Pending 0x61f000 0x13b000 0x16841c 0.51 softbus_server
TID PID Affi CPU Status StackSize WaterLine CPUUSE10s MEMUSE TaskName
23 1 0x3 -1 Pending 0x3000 0xe44 0.0 0 init
1 2 0x1 -1 Pending 0x4000 0x2c4 0.64 0 Swt_Task
2 2 0x3 -1 Pending 0x4000 0x204 0.0 0 system_wq
3 2 0x2 -1 Pending 0x4000 0x514 0.40 0 Swt_Task
4 2 0x3 -1 Pending 0x1000 0x36c 0.0 0 ResourcesTask
7 2 0x3 -1 Pending 0x4e20 0xa5c 0.0 0 PlatformWorkerThread
8 2 0x3 -1 Pending 0x4e20 0xa6c 0.0 0 PlatformWorkerThread
9 2 0x3 -1 Pending 0x4e20 0xa5c 0.0 0 PlatformWorkerThread
10 2 0x3 -1 PendTime 0x4000 0x3e4 0.5 0 hi_vdec_thread
11 2 0x3 -1 Pending 0x3000 0x4cc 0.0 0 bcache_async_task
12 2 0x3 -1 Pending 0x2710 0x224 0.0 0 LiteOS usb pnp notify handle kt
13 2 0x3 -1 Pending 0x4000 0x204 0.0 0 vibrator_queue
14 2 0x3 -1 Pending 0x3000 0x37c 0.0 0 bcache_async_task
15 2 0x3 -1 Pending 0x20000 0x3e4 0.0 0 eth_irq_Task
16 2 0x3 -1 PendTime 0x2000 0x3a4 0.0 0 MessageDispatcher
17 2 0x3 0 Running 0x3000 0x73c 0.0 0 shellcmd_watch
18 2 0x3 -1 Pending 0x2710 0x3ac 0.0 0 GPIO_IRQ_TSK_0_4
reboot
命令功能
reboot命令用于重启设备。
命令格式
reboot
参数说明
无
使用指南
reboot命令输入后,设备会立刻重启。
使用实例
reboot
输出说明
无
top
命令功能
top命令用于查询进程及线程信息。
命令格式
top [-a]
参数说明
表1 参数说明
参数 | 参数说明 |
–help | 查看top命令支持的参数列表。 |
-a | 显示更详细的信息。 |
使用指南
参数缺省时默认打印部分任务信息。
特殊说明
shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:输入top
输出说明
示例1 top 命令显示详情
OHOS:/$ top
allCpu(%): 4.68 sys, 195.32 idle
PID PPID PGID UID Status VirtualMem ShareMem PhysicalMem CPUUSE10s PName
1 -1 1 0 Pending 0x33b000 0xbb000 0x4e01c 0.0 init
2 -1 2 0 Pending 0xd838c0 0 0xd838c0 1.16 KProcess
3 1 3 7 Pending 0x72e000 0x1a3000 0x1d29dc 0.0 foundation
4 1 4 8 Pending 0x362000 0xbb000 0x5cc19 0.0 bundle_daemon
5 1 5 1 Pending 0xdfa000 0x2e7000 0x148a0a 0.0 appspawn
6 1 6 0 Pending 0x688000 0x137000 0x11c1ba 0.0 media_server
7 1 7 0 Pending 0x9d2000 0x103000 0xa21f9 0.87 wms_server
8 1 8 2 Pending 0x1f5000 0x48000 0x462dc 0.0 mksh
11 1 11 0 Pending 0x4d4000 0x112000 0xe0d9c 0.0 deviceauth_service
12 1 12 0 Pending 0x34f000 0xbd000 0x51cb3 0.0 sensor_service
13 1 13 2 Pending 0x34e000 0xb3000 0x5269e 0.0 ai_server
14 1 14 0 Pending 0x61f000 0x13b000 0x16858b 0.45 softbus_server
43 8 43 2 Running 0x1d7000 0x3a000 0x1e9f5 0.0 toybox
TID PID Affi CPU Status StackSize WaterLine CPUUSE10s MEMUSE TaskName
23 1 0x3 -1 Pending 0x3000 0xcf4 0.0 0 init
1 2 0x1 -1 Pending 0x4000 0x2c4 0.33 0 Swt_Task
2 2 0x3 -1 Pending 0x4000 0x204 0.0 0 system_wq
3 2 0x2 -1 Pending 0x4000 0x514 0.75 0 Swt_Task
4 2 0x3 -1 Pending 0x1000 0x3ac 0.0 0 ResourcesTask
7 2 0x3 -1 Pending 0x4e20 0xa5c 0.0 0 PlatformWorkerThread
8 2 0x3 -1 Pending 0x4e20 0xa6c 0.0 0 PlatformWorkerThread
9 2 0x3 -1 Pending 0x4e20 0xbf4 0.0 0 PlatformWorkerThread
10 2 0x3 -1 Pending 0x3000 0x4dc 0.0 0 bcache_async_task
11 2 0x3 -1 PendTime 0x4000 0x3e4 0.5 0 hi_vdec_thread
12 2 0x3 -1 Pending 0x2710 0x224 0.0 0 LiteOS usb pnp notify handle kt
13 2 0x3 -1 Pending 0x3000 0x37c 0.0 0 bcache_async_task
14 2 0x3 -1 Pending 0x4000 0x204 0.0 0 vibrator_queue
15 2 0x3 -1 Pending 0x20000 0x35c 0.0 0 eth_irq_Task
16 2 0x3 -1 PendTime 0x2000 0x354 0.0 0 MessageDispatcher
18 2 0x3 -1 Pending 0x2710 0x200 0.0 0 GPIO_IRQ_TSK_0_4
19 2 0x3 -1 Pending 0x4000 0x204 0.0 0 dispWQ
20 2 0x3 -1 Pending 0x4000 0x204 0.0 0 hdf_sensor_test_work_queue
21 2 0x3 -1 PendTime 0x6000 0x40c 0.2 0 tcpip_thread
22 2 0x3 -1 Pending 0x4000 0x36c 0.0 0 SendToSer
61 2 0x3 -1 Pending 0x4000 0x244 0.0 0 USB_GIANT_Task
63 2 0x3 -1 Pending 0x4000 0x244 0.0 0 USB_NGIAN_ISOC_Task
64 2 0x3 -1 Pending 0x4000 0x244 0.0 0 USB_NGIAN_BULK_TasK
表2 输出元素说明
输出 | 说明 |
PID | 进程ID。 |
PPID | 父进程ID。 |
PGID | 进程组ID。 |
UID | 用户ID。 |
Status | 任务当前的状态。 |
CPUUSE10s | 10秒内CPU使用率。 |
PName | 进程名。 |
TID | 任务ID。 |
StackSize | 任务堆栈的大小。 |
WaterLine | 栈使用的峰值。 |
MEMUSE | 内存使用量。 |
TaskName | 任务名。 |