Qual è lo scopo di kslowd?


8

Sto eseguendo 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

Quando eseguo top, ogni tanto vedo un "kslowd000" o un processo simile comparire nell'elenco di utilizzo della CPU in alto. Ho provato a cercare su Google kslowd, ma non ho trovato spiegazioni su cosa sia. anche le manpage non aiutano.

Che cosa fa ? E come avrei scoperto me stesso?

Risposte:


6

È un thread del kernel che esegue cose che in genere richiedono molto tempo. Per ulteriori informazioni, vedere slow-work.txt .


Grazie. Esiste una sorta di manpage o altro meccanismo di ricerca per questo, o devi sapere / indovinare / google quale nome demone è collegato a quale funzione e parte del kernel o di un altro programma?
— Martin T.

Indovina, Google o semplicemente lo sai. :-) OK, ci sono libri e così via scritti sul kernel, ma di solito sono molto difficili da leggere e capire. Gli interni del kernel non sono la cosa più semplice sulla Terra ...
— Janne Pikkarainen,

È un po 'deludente, davvero. Di solito ci sono molte informazioni per gli utenti alle prime armi tramite l'aiuto grafico, e ci sono dettagli tecnici che intorpidiscono la mente tramite le pagine man ecc. Ma per scoprire concetti e quale cosa (programma / demone / cartella / abbreviazione) appartiene a quale altro, devi indovinare o porre domande stupide.
— Martin T.,

Si. Esistono vari siti come kernelnewbies.org che facilitano il tuo viaggio all'interno del kernel, ma per una visione più ampia la documentazione manca in molti casi.
— Janne Pikkarainen,

Un suggerimento: i "processi" elencati nell'output ps con parentesi quadre: [kslowd000] sono generalmente (sempre?) Thread del kernel.
— Dan Pritts,

0

Per eseguire il debug di kslowd, dovrai abilitare il debug nel kernel (e la ricompilazione è necessaria) aggiungendo alla configurazione del kernel:

CONFIG_SLOW_WORK_DEBUG = y

Riavvia, quindi esegui

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.