2009-08-06 4 views
0

Wir haben ein Semaphor von 281 Prozessen geöffnet, gibt es eine Möglichkeit, all die PIDs dieser Prozesse zu bekommen?Wie kann man wissen, welche Prozesse einen spezifischen Semaphor öffnen/benutzen?

ipcs -a | grep 67108878

s 67.108.878 0xcef73014 --ra-ra ---- oracle dba oracle dba 281 17:54:58 9:27:30

+0

Bitte formatieren Sie Ihr Beispiel für die Lesbarkeit neu. Welches Betriebssystem? Wenn Ihr System SysV IPC in Bezug auf Dateien implementiert, liegt die Antwort wahrscheinlich in "lsof" oder "pfiles" oder "/ proc" oder ähnlichem. (Wie würden Sie sagen, welche Prozesse eine reguläre Datei auf Ihrem System geöffnet haben?) – pilcrow

+0

Ich benutze Solaris, aber pfiles zeigt nur Sockets oder Dateien, es nicht wie Semaphor. Sieht aus wie lsof und/proc haben auch kein Semaphor. – Daniel

Antwort

0

On Windows die Handle.exe utility from SysInternals arbeiten, verwenden Sie folgende Syntax:

handle -a SemaphoreName

Beispiel für die Semaphore zu finden, in der akzeptierte Antwort von 012.343 illustriertauf stackoverflow:

handle -a \BaseNamedObjects\C15F8F92-2620-4F3C-B8EA-A27285F870DC/myApp 
Verwandte Themen