कैसे की जाती है कीवर्क थ्रेड के नाम?


15

लिनक्स पर 3.11.0-13-जेनेरिक एक दोहरे सॉकेट Xeon X5650 हेक्सा कोर बोर्ड के शीर्ष पर चल रहा है, htopअलग-अलग किवर्क थ्रेड दिखाता है। नामों के आधार पर छांटे गए (मैंने परिणाम को घुमाया जो मैं यहाँ दिखा रहा हूँ कि कोर 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प्रतीकों का अर्थ क्या है ?

मुझे केवल एक अस्पष्ट ज्ञान है कि केवर्क थ्रेड्स क्या करते हैं: वे अतुल्यकालिक घटनाओं को संभालते हैं जो सिस्टम कॉल I / O का प्रदर्शन करते हैं। क्या वे कहीं दस्तावेज हैं?

जवाबों:


20

Kernel.org के अनुसार , वाक्य रचना है kworker/%u:%d%s (cpu, id, priority)uएक विशेष सीपीयू, अबाध cpu नियुक्त करता है, जिसका अर्थ है कि kthread वर्तमान में अबाध है।

कार्यकुशल वर्कर जिनके पास नकारात्मक अच्छा मूल्य होता है, उनके नाम के साथ 'एच' पोस्टफिक्स होता है। ( स्रोत )


तो kworkerओपी के प्रश्न की सभी प्रक्रियाओं में कोई प्राथमिकता नहीं है?
केन शार्प
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.