如何解释kworker线程的名称

http://www.kbase101.com/question/24502.html

在Linux 3.11.0-13上 - 在双插槽Xeon X5650六核板上运行的通用,htop显示不同的kworker线程。按名称排序(我调整了我在这里显示的结果,以便在核心10之前的核心2上有线程),结果如下:

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

名称以数字开头的线程固定到具有相同编号的核心。所以第一个数字是运行线程的核心,我想知道:00H1

我也想知道uXX:Y符号是什么意思?

我对kworker线程的作用只有模糊的知识:它们处理由执行I / O的系统调用引起的异步事件。它们是否记录在某处?

最佳答案

根据kernel.org,语法为kworker/%u:%d%s (cpu, id, priority)。 u指定一个特殊的CPU,即未绑定的cpu,这意味着kthread当前未绑定。

具有负值良好值的工作队员工人的名字后缀为“H”。 (来源

作者:Ramesh,Jan
原文地址:https://www.cnblogs.com/shihuvini/p/10020996.html