• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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