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.