Jak interpretować nazwy wątków kworker?

15

W Linuksie 3.11.0-13-generic działający na podwójnej płycie głównej Xeon X5650 hexa htoppokazuje różne wątki kworker. Posortowane według nazw (poprawiłem wynik, który pokazuję tutaj trochę, aby mieć wątki na rdzeniu 2 przed wątkami na rdzeniu 10), oto wynik:

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
.......

Wątki, których nazwy zaczynają się od liczby, są przypięte do rdzenia o tym samym numerze. Tak więc pierwszą liczbą jest rdzeń prowadzący wątek i zastanawiam się, jaki jest symbol po :( 0lub 0Hlub 1) dla tych wątków?

Zastanawiam się także, jakie jest znaczenie uXX:Ysymboli?

Mam tylko niejasną wiedzę na temat tego, co robią wątki kworker: obsługują asynchroniczne zdarzenia wywołane wywołaniami systemowymi wykonującymi operacje we / wy. Czy są gdzieś udokumentowane?

Manuel Selva
źródło

Odpowiedzi:

20

Według kernel.org , składnia jest następująca kworker/%u:%d%s (cpu, id, priority). uWyznacza specjalny procesor, niezwiązaną cpu, co oznacza, że kthread jest obecnie niezwiązany.

Pracownicy kolejki roboczej, którzy mają ujemną ładną wartość, mają literę „H” w swoich nazwach. ( źródło )

Jan
źródło
Czy więc wszystkie kworkerprocesy w pytaniu PO nie mają ustalonego priorytetu?
Ken Sharp