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?

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 )


Czy więc wszystkie kworkerprocesy w pytaniu PO nie mają ustalonego priorytetu?
Ken Sharp
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.