在Windows中,是否有工具可以从命令行查看信号量?
SysInternals“Process Explorer”从gui做得很好,而且SysInternals“handle.exe”视图从命令行处理,但我没有找到任何从命令行枚举信号量的东西?
答案 0 :(得分:0)
handle.exe -s -p [processid]
将给出该进程id的信号量。这是
的输出handle.exe -s -p 388
其中388是我运行的Chrome标签的流程ID。
处理v3.51 版权所有(C)1997-2013 Mark Russinovich Sysinternals - www.sysinternals.com
Handle type summary:
ALPC Port : 2
Desktop : 1
Directory : 4
EtwRegistration : 25
Event : 37
File : 14
IoCompletion : 2
Key : 7
KeyedEvent : 1
Mutant : 4
Section : 14
Semaphore : 27
Thread : 16
Timer : 1
TpWorkerFactory : 8
WindowStation : 2
Total handles: 165
handle.exe -a -p [processid]
将列出所有句柄及其类型;你可以使用像grep这样的东西:
handle.exe -a -p 388 | grep Semaphore
得到这样的输出:
20C: Semaphore
210: Semaphore
218: Semaphore
21C: Semaphore
220: Semaphore