Windows Cli инструмент для мониторинга семафоров? - PullRequest
1 голос
/ 01 сентября 2010

В Windows есть ли инструмент для просмотра семафоров из командной строки?

SysInternals "Process Explorer" отлично работает с графическим интерфейсом, а представление SysInternals "handle.exe" обрабатывает из командной строки, но я не нашел ничего для перечисления семафоров из командной строки?

1 Ответ

0 голосов
/ 06 мая 2014
handle.exe -s -p [processid]

даст количество семафоров для этого идентификатора процесса. Вот вывод

handle.exe -s -p 388

, где 388 - идентификатор процесса запущенной мной вкладки Chrome.

Ручка v3.51 Copyright (C) 1997-2013 Марк Руссинович 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
...