¿Cuál es el propósito de kslowd?

8

Estoy ejecutando 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

Cuando ejecuto top, ocasionalmente veo un "kslowd000" o un proceso similar apareciendo en la lista superior de uso de CPU. Intenté buscar en Google kslowd, pero no encontré ninguna explicación de lo que es. las páginas de manual tampoco ayudan.

Qué hace ? ¿Y cómo me enteraría yo mismo?

Martin T.
fuente

Respuestas:

6

Es un hilo de kernel que realiza cosas que generalmente toman mucho tiempo. Para obtener más información, consulte slow-work.txt .

Janne Pikkarainen
fuente
Gracias. ¿Hay algún tipo de página de manual u otro mecanismo de búsqueda para esto, o tienes que saber / adivinar / google qué nombre de demonio está conectado a qué característica y parte del Kernel u otro programa?
Martin T.
Adivina, Google o simplemente sé. :-) Bien, hay libros y demás escritos sobre el núcleo, pero generalmente son muy difíciles de leer y entender. Kernel internos no es lo más fácil en la Tierra ...
Janne Pikkarainen
Eso es un poco decepcionante, de verdad. Por lo general, hay mucha información para los usuarios principiantes a través de la ayuda gráfica, y hay detalles técnicos aturdidores a través de páginas de manual, etc. Pero para descubrir conceptos y qué cosa (programa / demonio / carpeta / abreviatura) pertenece a qué otra, tienes que adivinar o hacer preguntas tontas.
Martin T.
Si. Existen varios sitios, como kernelnewbies.org, que facilitan su viaje hacia los componentes internos del kernel, pero en general la documentación carece de documentación.
Janne Pikkarainen
Una sugerencia: "procesos" que se enumeran en la salida ps con corchetes: [kslowd000] son ​​generalmente (¿siempre?) Hilos del núcleo.
Dan Pritts
0

Para depurar kslowd, deberá habilitar la depuración en el núcleo (y es necesario volver a compilar) agregando a la configuración del núcleo:

CONFIG_SLOW_WORK_DEBUG = y

Reiniciar, luego ejecutar

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

Petertonoli
fuente