用于监控信号量的Windows cli工具?

时间:2010-09-01 10:35:04

标签: windows ipc command-line-interface

在Windows中,是否有工具可以从命令行查看信号量?

SysInternals“Process Explorer”从gui做得很好,而且SysInternals“handle.exe”视图从命令行处理,但我没有找到任何从命令行枚举信号量的东西?

1 个答案:

答案 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