ตีความชื่อเธรด kworker ได้อย่างไร


15

บน Linux 3.11.0-13-generic ที่ใช้งานบนซ็อกเก็ตคู่ Xeon X5650 hexa core board htopจะแสดงเธรด kworker ที่แตกต่างกัน จัดเรียงตามชื่อ (ฉัน tweaked ผลลัพธ์ที่ฉันแสดงที่นี่เล็กน้อยเพื่อให้เธรดใน core 2 ก่อนที่จะอยู่ใน core 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 ทำ: พวกเขาจัดการเหตุการณ์แบบอะซิงโครนัสที่เกิดจากการเรียกของระบบที่ดำเนินการ I / O พวกเขามีเอกสารอยู่ที่ไหนบ้าง?

คำตอบ:


20

ตามkernel.orgkworker/%u:%d%s (cpu, id, priority)ไวยากรณ์คือ การuกำหนดซีพียูพิเศษ unbound cpu ซึ่งหมายความว่า kthread ถูก unbound

คนงานที่มีค่าความนิยมติดลบมีคำนำหน้าชื่อ 'H' ติดอยู่ (ที่มา )


ดังนั้นkworkerกระบวนการทั้งหมดในคำถามของ OP จึงไม่มีการจัดลำดับความสำคัญ
Ken Sharp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.