2010-05-17 6 views
10

Ich möchte die Threads kennen, die für einen bestimmten Prozess in Linux ausgeführt werden? Wie kann ich das schaffen?Finden Sie Threads, die für einen bestimmten Prozess in Linux ausgeführt werden

+0

Was haben Sie versucht? – Bull

+0

Die Frage aus dem Jahr 2010 @B ist ... – Ben

+7

Wer jemals bemerkt, wie die Mehrheit des „off-topic“ Fragen geschlossen Sie über auf Stackoverflow kommen, sind eigentlich auf dem Thema, und in der Regel genau, was Sie eine Antwort erforderlich? –

Antwort

2

Was möchten Sie über die Themen erfahren? Versuchen:

  • gdb Anbringen und mit "info Themen"
  • Blick in/proc/< pid>/Aufgabe, wo die Fäden
+1

Angenommen, unter einem Prozess 20 Fäden laufen , irgendwann werden einige Threads beendet, ich meine Enden, Werden diese Threads auch an dieser Stelle gefunden? –

15

Sie verwenden können, aufgeführt sind

ps -eLf 

Überprüfen Sie diesen Link. http://www.cyberciti.biz/faq/show-all-running-processes-in-linux/

+0

Ich benutze RHEL, dieser Befehl funktioniert nicht ......... er sagt, dass -m mit ps verwendet werden soll, aber es gibt keine richtigen Informationen ...... kann ich auf andere Weise bekommen? danke im voraus – kumarasvn

+0

Hast du L oder I benutzt? Sie können auch versuchen, nur ps -L zu verwenden. Oder wissen alle Flaggen verfügbar ps Verwendung Mann – gsk

+0

können Sie auch versuchen, ps zuerst geben und dann ps -L pid geben, wobei pid die Prozess-ID ist für die Sie den Faden info – gsk