Quel est le but de kslowd?

8

J'utilise 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

Lorsque je lance en haut, je vois parfois un "kslowd000" ou un processus similaire apparaître dans la liste d'utilisation du processeur supérieure. J'ai essayé de googler kslowd, mais je n'ai trouvé aucune explication à ce que c'est. les pages de manuel n'aident pas non plus.

Qu'est ce que ça fait ? Et comment pourrais-je me découvrir?

Martin T.
la source

Réponses:

6

C'est un thread du noyau effectuant des choses qui prennent généralement beaucoup de temps. Pour plus d'informations, voir slow-work.txt .

Janne Pikkarainen
la source
Merci. Existe-t-il une sorte de page de manuel ou un autre mécanisme de recherche pour cela, ou devez-vous savoir / guess / google quel nom de démon est connecté à quelle fonctionnalité, et une partie du noyau ou d'un autre programme?
Martin T.
Devinez, Google ou tout simplement savoir. :-) OK, il y a des livres et ainsi de suite écrits sur le noyau, mais ils sont généralement très difficiles à lire et à comprendre. L'intérieur du noyau n'est pas la chose la plus simple sur Terre ...
Janne Pikkarainen
C'est un peu décevant, vraiment. Il y a généralement beaucoup d'informations pour les nouveaux utilisateurs via l'aide graphique, et il y a des détails techniques époustouflants via les pages de manuel, etc. Mais pour découvrir les concepts et quelle chose (programme / démon / dossier / abréviation) appartient à quel autre, vous devez deviner ou poser des questions stupides.
Martin T.3
Ouais. Il existe divers sites tels que kernelnewbies.org facilitant votre parcours vers les internes du noyau, mais pour une vue d'ensemble, la documentation manque dans de nombreux cas.
Janne Pikkarainen
Une astuce - "processus" qui sont répertoriés dans la sortie ps avec des crochets: [kslowd000] sont généralement (toujours?) Des threads du noyau.
Dan Pritts
0

Pour déboguer kslowd, vous devrez activer le débogage dans le noyau (et une recompilation est nécessaire) en ajoutant à votre configuration du noyau:

CONFIG_SLOW_WORK_DEBUG = y

Redémarrez, puis exécutez

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

petertonoli
la source