Informationen zu / proc / pid / sched

8

Ich bin mir nicht sicher, ob dies der richtige Ort für diese Frage ist, aber hier ist:

Ich versuche, die Dateien / proc / pid / sched und / proc / pid / task / tid / sched für einen Server-Prozess mit hohem Threading zu verstehen, konnte jedoch keine gute Erklärung für die Interpretation finden Datei (nur ein paar Bits hier: http://knol.google.com/k/linux-performance-tuning-and-measurement# ). Ich gehe davon aus, dass dieser Eintrag in procfs mit neueren Versionen des Kernels zusammenhängt, die mit dem CFS-Scheduler ausgeführt werden.

CentOS-Distribution, die auf einer Kernelversion 2.6.24.7-149.el5rt mit Preempt RT Patch ausgeführt wird.

Irgendwelche Gedanken?

rotes Auge
quelle

Antworten:

-1

Weitere Dokumentation zur Datei / proc / [pid] / sched finden Sie in diesem Artikel:

http://lwn.net/Articles/242900/

Schauen Sie sich die Kommentare an. Die meisten Felder werden erklärt.

Marian HackMan Marinov
quelle
5
Es wird als bewährte Methode angesehen, alle relevanten Informationen von dieser Website aufzunehmen. Der Grund dafür ist, dass diese Seite eines Tages möglicherweise nicht mehr verfügbar ist und Ihre Antwort dann unbrauchbar wird.
Lucas Kauffman
-3

Wahrscheinlich ist "man proc" der Ort zum Lesen! Aus dem Handbuch:

/ proc / [pid] / task
(seit Linux 2.6.0-test6) Dies ist ein Verzeichnis, das ein Unterverzeichnis für jeden Thread im Prozess enthält. Der Name jedes Unterverzeichnisses ist die numerische Thread-ID ([tid]) des Threads (siehe gettid (2)). In jedem dieser Unterverzeichnisse gibt es eine Reihe von Dateien mit denselben Namen und Inhalten wie in den Verzeichnissen / proc / [pid]. Bei Attributen, die von allen Threads gemeinsam genutzt werden, ist der Inhalt für jede der Dateien in den Unterverzeichnissen task / [tid] derselbe wie in der entsprechenden Datei im übergeordneten Verzeichnis / proc / [pid] (z. B. in einem Multithread-Prozess) Alle Task / [tid] / cwd-Dateien haben denselben Wert wie die Datei / proc / [pid] / cwd im übergeordneten Verzeichnis. da alle Threads in einem Prozess ein Arbeitsverzeichnis gemeinsam nutzen). Für Attribute, die für jeden Thread unterschiedlich sind, können die entsprechenden Dateien unter Aufgabe / [tid] unterschiedliche Werte haben (z. B. können verschiedene Felder in jeder der Aufgaben- / [tid] / Statusdateien für jeden Thread unterschiedlich sein).

In einem Multithread-Prozess ist der Inhalt des Verzeichnisses / proc / [pid] / task nicht verfügbar, wenn der Hauptthread bereits beendet wurde (normalerweise durch Aufrufen von pthread_exit (3)).

Grundsätzlich bedeutet / proc / pid / task / zu verstehen, proc selbst zu verstehen.

Hans
quelle