2009-06-29 8 views
1

Also ein OS Multi-Aufgaben und führt einen Prozess zu einem bestimmten Zeitpunkt (vorausgesetzt, es ist ein Single-Core-Maschine). Gibt es einen Weg, den ich verfolgen/abfragen und herausfinden kann, welcher Prozess zu welcher Zeit und zu welcher Zeit in die Warteschlange gestellt und zurückgeholt wurde. Gibt es dafür Systemaufrufe? Gibt es eine Möglichkeit, dies zu erreichen, ohne die Quelle des Linux-Kernels zu ändern?Wie finde ich heraus, welchen Prozess das Linux-Betriebssystem zu einem bestimmten Zeitpunkt ausführt?

Antwort

5

Ich denke, Sie brauchen lttng, geben Sie definitiv eine ausgefeilte Ansicht der Task-Schalter Sache des Systems (und viel mehr als das) mit dem Ltngg Viewer. LTTNGs Kernel-Teil wurde mit dem aktuellen Linux-Kernel verschmolzen, und Sie können ihn verwenden, wenn Ihr Kernel diese Funktion aktiviert hat. Here sind einige Screenshots für Ltng.

+1

Dies ist genau das, sehen, was ich suchte. Vielen Dank. :) –

0

Ich glaube nicht, dass Sie das nativ machen können. AFAIK linux speichert diese Informationen nicht.

0

Das ist eine unlogische Frage. Wenn Sie das Betriebssystem von einem Skript/Prozess abfragen, ist das aktive Programm ... YOURS.

Obwohl ich denke, wenn man die Geschichte wollen könnten Sie das /proc Verzeichnis oder die Ausgabe von ps

+0

Es ist keine unlogische Frage. Vielleicht ist es nicht gut ausgebildet. –

+0

Wenn Sie einen einzelnen Kern haben, wird das Monitoring unabhängig davon feststellen, ob es selbst läuft. – MarkR

Verwandte Themen