Was ist der Zweck von kslowd?

8

Ich verwende Ubuntu 10.10:

uname -a
Linux mt-xps 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 GNU/Linux

Wenn ich oben starte, wird gelegentlich ein "kslowd000" oder ein ähnlicher Prozess in der Liste der obersten CPU-Auslastungen angezeigt. Ich habe versucht, kslowd zu googeln, aber keine Erklärung dafür gefunden, was es ist. Manpages helfen auch nicht.

Was tut es ? Und wie würde ich es selbst herausfinden?

Martin T.
quelle

Antworten:

6

Es ist ein Kernel-Thread, der Dinge ausführt, die normalerweise viel Zeit in Anspruch nehmen. Weitere Informationen finden Sie unter slow-work.txt .

Janne Pikkarainen
quelle
Vielen Dank. Gibt es dafür eine Art Manpage oder einen anderen Suchmechanismus, oder müssen Sie wissen / raten / googeln, welcher Daemon-Name mit welcher Funktion verbunden ist und Teil des Kernels oder eines anderen Programms?
Martin T.
Ratet mal, Google oder einfach nur wissen. :-) OK, es gibt Bücher usw. über den Kernel, aber sie sind normalerweise sehr schwer zu lesen und zu verstehen. Kernel Interna ist nicht die einfachste Sache auf der Welt ...
Janne Pikkarainen
Das ist wirklich enttäuschend. Es gibt normalerweise viele Informationen für Erstbenutzer über die grafische Hilfe und es gibt nervenaufreibende technische Details über Manpages usw. Aber um Konzepte herauszufinden und welche Sache (Programm / Daemon / Ordner / Abkürzung) zu welcher anderen gehört, Sie müssen raten oder dumm klingende Fragen stellen.
Martin T.
Ja. Es gibt verschiedene Websites wie kernelnewbies.org, die Ihnen den Einstieg in die Kernel-Interna erleichtern. Im Großen und Ganzen fehlt die Dokumentation jedoch in vielen Fällen.
Janne Pikkarainen
Ein Hinweis - "Prozesse", die in der ps-Ausgabe in eckigen Klammern aufgeführt sind: [kslowd000] sind normalerweise (immer?) Kernel-Threads.
Dan Pritts
0

Um kslowd zu debuggen, müssen Sie das Debuggen im Kernel aktivieren (und eine Neukompilierung ist erforderlich), indem Sie Ihrer Kernelkonfiguration Folgendes hinzufügen:

CONFIG_SLOW_WORK_DEBUG = y

Starten Sie neu und führen Sie es aus

beobachte -n0 cat / sys / kernel / debug / slow_work / runqueue

Petertonoli
quelle