# sem - [命令功能](#section366714216619) - [命令格式](#section8833164614615) - [参数说明](#section12809111019453) - [使用指南](#section15935131220717) - [使用实例](#section79281818476) - [输出说明](#section1975118519456) ## 命令功能 sem命令用于查询系统内核信号量相关信息。 ## 命令格式 sem \[_ID__ / fulldata_\] ## 参数说明 **表 1** 参数说明

参数

参数说明

取值范围

ID

信号ID号。

[0, 0xFFFFFFFF]

fulldata

查询所有在用的信号量信息,打印信息包括如下:SemID, Count, Original Count, Creater TaskEntry, Last Access Time。

N/A

## 使用指南 - 参数缺省时,显示所有的信号量的使用数及信号量总数。 - sem后加ID,显示对应ID信号量的使用数。 - 参数fulldata依赖于LOSCFG\_DEBUG\_SEMAPHORE,使用时通过menuconfig在配置项中开启"Enable Semaphore Debugging": Debug ---\> Enable a Debug Version ---\> Enable Debug LiteOS Kernel Resource ---\> Enable Semaphore Debugging ## 使用实例 举例1:输入 sem fulldata ## 输出说明 **图 1** 查询所有在用的信号量信息 ![](figure/查询所有在用的信号量信息.png "查询所有在用的信号量信息") **表 2** 输出说明

输出

说明

SemID

信号量ID。

Count

信号量使用数。

>![](../public_sys-resources/icon-note.gif) **说明:** >● sem命令的ID参数输入形式以十进制形式表示或十六进制形式表示皆可。 >● sem命令的ID参数在\[0, 1023\]范围内时,返回对应ID的信号量的状态(如果对应ID的信号量未被使用则进行提示);其他取值时返回参数错误的提示。