Як інтерпретувати назви ниток kworker?


15

На Linux 3.11.0-13-generic, що працює над подвійною розеткою Xeon htopX5650 з шестигранною платою, показані різні нитки kworker. Відсортовано за іменами (я підкоригував результат, який я показую тут трохи, щоб мати потоки на ядрі 2 перед тими на ядрі 10), ось результат:

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

Нитки, імена яких починаються з числа, прикріплені до ядра з тим самим числом. Таким чином, перший номер ядро працює нитку і мені цікаво , що символ після :( 0або 0Hчи 1) для цих потоків?

Мені також цікаво, яке значення uXX:Yсимволів?

Я маю лише невиразні знання про те, що роблять нитки kworker: вони обробляють асинхронні події, викликані системними дзвінками, які виконують введення-виведення. Вони десь задокументовані?

Відповіді:


20

За даними kernel.org , синтаксис є kworker/%u:%d%s (cpu, id, priority). uПозначає спеціальний процесор, непов'язаний процесор, а це означає , що в даний час KTHREAD несвязанное.

Робітники, які мають негативне приємне значення, на своїх прізвищах надсилають "H". ( джерело )


Тож усі kworkerпроцеси у питанні ОП не мають пріоритету?
Кен Шарп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.