1# sem 2 3 4## 命令功能 5 6sem命令用于查询系统内核信号量相关信息。 7 8 9## 命令格式 10 11sem [_ID__ / fulldata_] 12 13 14## 参数说明 15 16**表1** 参数说明 17 18| 参数 | 参数说明 | 取值范围 | 19| -------- | -------- | -------- | 20| ID | 信号量ID。 | [0, 1023]或[0x0, 0x3FF] | 21| fulldata | 查询所有在用的信号量信息,打印信息包括如下:SemID, Count, Original Count, Creator TaskEntry, Last Access Time。 | N/A | 22 23 24## 使用指南 25 26- 参数缺省时,显示所有的信号量的使用数及信号量总数。 27 28- sem后加ID,显示对应ID信号量的使用数。 29 30- 参数fulldata依赖于LOSCFG_DEBUG_SEMAPHORE,使用时通过menuconfig在配置项中开启"Enable Semaphore Debugging": 31 Debug ---> Enable a Debug Version ---> Enable Debug LiteOS Kernel Resource ---> Enable Semaphore Debugging 32 33 34## 使用实例 35 36- 输入sem 37 38- 配置LOSCFG_DEBUG_SEMAPHORE标志,输入 sem fulldata 39 40 41## 输出说明 42 43**示例1** 查询所有在用的信号量信息 44 45``` 46OHOS # sem 47 SemID Count 48 ---------- ----- 49 0x00000000 1 50 SemID Count 51 ---------- ----- 52 0x00000001 0 53 SemID Count 54 ---------- ----- 55 0x00000002 0 56 SemID Count 57 ---------- ----- 58 0x00000003 1 59 SemID Count 60 ---------- ----- 61 0x00000004 0 62 SemID Count 63 ---------- ----- 64 0x00000005 1 65 SemID Count 66 ---------- ----- 67 0x00000006 0 68``` 69 70**表2** 输出说明 71 72| 输出 | 说明 | 73| -------- | -------- | 74| SemID | 信号量ID。 | 75| Count | 信号量使用数。 | 76 77> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** 78> ● sem命令的ID参数输入形式以十进制形式表示或十六进制形式表示皆可。 79> 80> ● sem命令的ID参数在[0, 1023]范围内时,返回对应ID的信号量的状态(如果对应ID的信号量未被使用则进行提示);其他取值时返回参数错误的提示。 81 82**示例2** 查询所有在用的信号量信息 83 84``` 85OHOS # sem fulldata 86Used Semaphore List: 87 SemID Count OriginalCount Creator(TaskEntry) LastAccessTime 88 ------ ------ ------------- ------------------ -------------- 89 0xb 0x0 0x0 0x404978fc 0xa1 90 0xc 0x0 0x0 0x404978fc 0xa1 91 0xd 0x0 0x0 0x404978fc 0x12c 92 0x10 0x0 0x0 0x404978fc 0x195 93 0xf 0x0 0x0 0x404978fc 0x195 94 0x11 0x0 0x0 0x4041a998 0x1d5 95 0x15 0x0 0x0 0x404978fc 0x273 96 0x14 0x0 0x0 0x404978fc 0x273 97 0x18 0x0 0x0 0x404978fc 0x352 98 0x17 0x0 0x0 0x404978fc 0x352 99 0x16 0x0 0x0 0x404978fc 0x352 100 0x1d 0x1 0x1 0x404978fc 0x385 101 0x1e 0x1 0x1 0x404978fc 0x388 102 0x1f 0x1 0x1 0x404978fc 0x38d 103 0x20 0x1 0x1 0x404978fc 0x38f 104 0x21 0x1 0x1 0x404978fc 0x392 105 0x3d 0x1 0x1 0x404978fc 0x395 106 0x3b 0x1 0x1 0x404978fc 0x395 107 0x3c 0x1 0x1 0x404978fc 0x395 108 0x39 0x1 0x1 0x404978fc 0x395 109 0x3a 0x1 0x1 0x404978fc 0x395 110 0x33 0x1 0x1 0x404978fc 0x395 111 0x35 0x1 0x1 0x404978fc 0x395 112 0x34 0x1 0x1 0x404978fc 0x395 113 0x38 0x1 0x1 0x404978fc 0x395 114``` 115 116**表3** 输出说明 117 118| 输出 | 说明 | 119| -------- | -------- | 120| SemID | 信号量ID。 | 121| Count | 信号量使用数。 | 122| OriginalCount | 信号量原始计数。 | 123| Creator | 信号量的创建线程的入口函数地址。 | 124| LastAccessTime | 上次访问时间。 | 125