¿Cómo interpretar los nombres de los hilos kworker?

15

En Linux 3.11.0-13-genérico que se ejecuta sobre una placa base hexa Xeon X5650 de doble zócalo, htopmuestra diferentes subprocesos de kworker. Ordenado por nombres (modifiqué un poco el resultado que estoy mostrando aquí para tener los hilos en el núcleo 2 antes que los del núcleo 10), aquí está el resultado:

kworker/0:0H
kworker/0:1
kworker/0:2
kworker/1:0
kworker/1:0H
kworker/1:1
kworker/2:0
kworker/2:0H
kworker/2:1
.....
kworker/11:0
kworker/11:0H
kworker/11:1
kworker/u48:0
kworker/u49:4
kworker/u49:5
kworker/u50:1
kworker/u50:2
.......

Los hilos cuyos nombres comienzan con un número se fijan al núcleo con el mismo número. Así que el primer número es el núcleo ejecutando el hilo y me pregunto lo que el símbolo después :( 0o 0Ho 1) es para estas discusiones?

También me pregunto cuál es el significado de los uXX:Ysímbolos.

Solo tengo un vago conocimiento de lo que hacen los subprocesos de kworker: manejan eventos asincrónicos causados ​​por llamadas del sistema que realizan E / S. ¿Están documentados en alguna parte?

Manuel Selva
fuente

Respuestas:

20

Según kernel.org , la sintaxis es kworker/%u:%d%s (cpu, id, priority). El udesigna una CPU especial, la CPU no unida, lo que significa que el kthread se encuentra actualmente sin consolidar.

Los trabajadores de la cola de trabajo que tienen un buen valor negativo tienen 'H' pegada a sus nombres. ( fuente )

ene
fuente
Entonces, ¿todos los kworkerprocesos en la pregunta del OP no tienen una prioridad establecida?
Ken Sharp