kworker即Kernel Worker,kworker是3.x内核引入的。
Linux下使用 ps -ef|grep kowrker
显示的格式kworker/%u:%d%s
u:是unbound的缩写,代表没有绑定特定的CPU,kworker /u2:0中的 2 是 work_pool 的ID。 不带u的就是绑定特定cpu的workerq,它在init_workqueues中初始化,给每个cpu分配worker,如果该worker的nice小于0,说明它的优先级很高,所以就加了H属性。 具有负面价值的勤劳工人的名字后缀为'H'。
468 ? 00:00:00 kworker/1:1H 正在cpu核心 1上工作的第1个线程 470 ? 00:00:00 kworker/0:1H 正在cpu核心 0上工作的第1个线程 471 ? 00:00:00 kworker/12:1H 正在cpu核心 12上工作的第1个线程 472 ? 00:00:00 kworker/13:1H 正在cpu核心 13上工作的第1个线程 477 ? 00:00:00 kworker/14:1H 正在cpu核心 14上工作的第1个线程