外观
内核
2025-10-14
ps
该命令用于显示系统中线程的详细状态信息,包括 CPU 占用、堆栈使用、优先级、运行状态和堆栈大小等
示例说明:
- 显示系统中所有线程的详细状态信息
msh />ps
thread cpu bind pri status sp stack size max used left tick error tcb addr
-------------------------------- --- ---- --- ------- ---------- ---------- ------ ---------- ------- ----------
tshell 1 3 20 running 0x00000110 0x00002000 10% 0x00000008 OK 0x0164d1e0
sdmmc N/A 3 20 suspend 0x000000b0 0x00001000 05% 0x0000000a EINTRPT 0x01649968
mmcsd_detect N/A 3 22 suspend 0x000000c0 0x00000800 28% 0x00000014 EINTRPT 0x0157ae70
sys workq N/A 3 23 suspend 0x000000d8 0x00000800 33% 0x00000003 OK 0x0161f0d0
tcpip N/A 3 10 suspend 0x000000c8 0x00002800 06% 0x00000003 EINTRPT 0x0161c200
erx N/A 3 12 suspend 0x000000c0 0x00002800 05% 0x0000000b EINTRPT 0x0155c8e8
tsystem N/A 3 30 suspend 0x00000098 0x00001000 08% 0x0000001f EINTRPT 0x015b47a8
tidle2 2 2 31 running 0x00000054 0x00001000 05% 0x00000006 OK 0x015b5a30
tidle1 N/A 1 31 ready 0x00000054 0x00001000 05% 0x00000007 OK 0x015b5960
tidle0 0 0 31 running 0x00000050 0x00001000 08% 0x00000016 OK 0x015b5890list
查看系统中各类内核对象与资源的实时状态信息,涵盖线程、定时器、同步机制(信号量、互斥锁、事件组)、通信组件(邮箱、消息队列)、内存池、设备及文件描述符等
list thread
该命令用于显示系统中线程的详细状态信息,包括 CPU 占用、堆栈使用、优先级、运行状态以及堆栈大小等
示例说明:
- 显示系统中线程的详细状态信息
msh />list thread
thread cpu bind pri status sp stack size max used left tick error tcb addr
-------------------------------- --- ---- --- ------- ---------- ---------- ------ ---------- ------- ----------
tshell 1 3 20 running 0x00000110 0x00002000 10% 0x00000002 OK 0x0164d1e0
sdmmc N/A 3 20 suspend 0x000000b0 0x00001000 05% 0x0000000a EINTRPT 0x01649968
mmcsd_detect N/A 3 22 suspend 0x000000c0 0x00000800 28% 0x00000014 EINTRPT 0x0157ae70
sys workq N/A 3 23 suspend 0x000000d8 0x00000800 33% 0x00000002 OK 0x0161f0d0
tcpip N/A 3 10 suspend 0x000000c8 0x00002800 06% 0x0000000b EINTRPT 0x0161c200
erx N/A 3 12 suspend 0x000000c0 0x00002800 05% 0x0000000b EINTRPT 0x0155c8e8
tsystem N/A 3 30 suspend 0x00000098 0x00001000 08% 0x0000001f EINTRPT 0x015b47a8
tidle2 2 2 31 running 0x00000054 0x00001000 05% 0x00000015 OK 0x015b5a30
tidle1 N/A 1 31 ready 0x00000054 0x00001000 05% 0x0000000c OK 0x015b5960
tidle0 0 0 31 running 0x00000050 0x00001000 08% 0x00000015 OK 0x015b5890list timer
该命令用于显示系统中定时器的状态信息,包括周期设置、超时值、激活状态以及工作模式
示例说明:
- 显示系统中定时器的状态信息
msh />list timer
timer periodic timeout activated mode
-------------------------------- ---------- ---------- ----------- ---------
tshell 0x00000000 0x00000000 deactivated one shot
sdmmc 0x000000c8 0x00000cd9 deactivated one shot
mmcsd_detect 0x000003e8 0x0000101c deactivated one shot
sys workq 0x000000be 0x001e9d7e deactivated one shot
tcpip 0x0000005a 0x001e9d93 activated one shot
erx 0x00000000 0x00000000 deactivated one shot
tsystem 0x00000000 0x00000000 deactivated one shot
tidle2 0x00000000 0x00000000 deactivated one shot
tidle1 0x00000000 0x00000000 deactivated one shot
tidle0 0x00000000 0x00000000 deactivated one shot
current tick:0x001e9da9list sem
该命令用于显示系统中信号量的详细状态信息,包括信号量名称、当前计数值以及等待该信号量的线程
示例说明:
- 显示系统中信号量的状态信息
msh />list sem
semaphore v suspend thread
-------------------------------- --- --------------
shrx 000 0
sd_ack 000 0
eqos_tx-1 001 0
eqos_rx-1 001 0
eqos_init-1 000 0
eqos_tx-0 001 0
eqos_rx-0 001 0
eqos_init-0 000 0
wqueue 000 0
defunct 000 1:tsystem
heap 001 0list event
该命令用于显示系统中事件组的详细状态信息,包括事件组名称、事件标志的当前设置值以及等待该事件组的线程信息
示例说明:
- 显示系统中事件组的状态信息
msh />list event
event set suspend thread
-------------------------------- ---------- --------------
sdmmc 0x00000000 001:sdmmclist mutex
该命令用于显示系统中互斥锁的详细状态信息,包括互斥锁名称、当前持有者、持有次数、优先级以及等待该互斥锁的线程信息
示例说明:
- 显示系统中互斥锁的状态信息
msh />list mutex
mutex owner hold priority suspend thread
-------------------------------- -------- ---- -------- --------------
ecat_service (null) 0000 255 0000
finsh_service (null) 0000 255 0000
ymutex (null) 0000 255 0000
sal_lock (null) 0000 255 0000
sd_bus_lock (null) 0000 255 0000
spinand0 (null) 0000 255 0000
fdlock (null) 0000 255 0000
fslock (null) 0000 255 0000
dfs_mgr (null) 0000 255 0000
mu0 (null) 0000 255 0000
sys_arch (null) 0000 255 0000
i2c_bus_lock (null) 0000 255 0000
i2c_bus_lock (null) 0000 255 0000
i2c_bus_lock (null) 0000 255 0000
ff008000.dma-controller-dmac (null) 0000 255 0000
ff000000.dma-controller-dmac (null) 0000 255 0000
heap (null) 0000 255 0000list mailbox
该命令用于显示系统中邮箱的详细状态信息,包括邮箱名称、当前消息数量、邮箱最大容量以及等待该邮箱消息的线程信息
示例说明:
- 显示系统中邮箱的状态信息
msh />list mailbox
mailbox entry size suspend thread
-------------------------------- ---- ---- --------------
mmcsdhotplugmb 0000 0004 0
mmcsdmb 0000 0004 1:mmcsd_detect
mbox0 0000 0032 1:tcpip
erxmb 0000 0010 1:erxlist msgqueue
该命令用于显示系统中消息队列的详细状态信息,包括消息队列名称、当前消息数量以及等待该消息队列的线程信息
示例说明:
- 显示系统中消息队列的状态信息
msh />list msgqueue
msgqueue entry suspend thread
-------------------------------- ---- --------------list mempool
该命令用于显示系统中内存池的详细状态信息,包括内存池名称、单个内存块大小、总内存块数量、当前可用内存块数量以及等待该内存池的线程信息
示例说明:
- 显示系统中内存池的状态信息
msh />list mempool
mempool block total free suspend thread
-------------------------------- ---- ---- ---- --------------list device
该命令用于显示系统中设备的注册状态信息,包括设备名称、设备类型及其当前引用计数
示例说明:
- 显示系统中设备的注册状态信息
msh />list device
device type ref count
-------------------------------- -------------------- ----------
rtc RTC 0
wdt1 WDT Device 0
wdt0 WDT Device 0
otp Character Device 0
e1 Network Interface 1
e0 Network Interface 1
userdata MTD Device 1
rootfs MTD Device 0
app MTD Device 0
dtb MTD Device 0
kernel MTD Device 0
vnvm MTD Device 0
uboot MTD Device 0
timer5 Timer Device 0
timer4 Timer Device 0
timer3 Timer Device 0
timer2 Timer Device 0
timer1 Timer Device 0
timer0 Timer Device 0
gt9xx Touch Device 0
lcd Graphic Device 0
simple-panel-dsi Graphic Device 0
ff320000.can CAN Device 0
shm Bus Device 0
gpio Pin Device 0
fiq_debugger Character Device 2
uart5 Character Device 0
i2c2 I2C Bus 1
i2c1 I2C Bus 0
i2c0 I2C Bus 0list fd
该命令用于显示系统中文件描述符的详细状态信息,包括文件描述符编号、类型、引用计数、魔数以及关联的文件
示例说明:
- 显示系统中文件描述符的状态信息
msh />list fd
fd type ref magic path
-- ------ --- ----- ------
0 device 1 fdfd /fiq_debugger
1 device 1 fdfd /fiq_debugger
2 device 1 fdfd /fiq_debugger
3 device 1 fdfd /fiq_debugger