सामान्य रूप से, शेड्यूलर बिना किसी सहायता के इस का एक अच्छा काम करेगा। जंगली में, मैंने केवल एक परिस्थिति देखी है जहां यह mattered ....
हम 8-कोर बॉक्स पर एक नोड सेवा तैनात कर रहे थे और लोड परीक्षण के दौरान हमने अजीब अवलोकन किया ... वास्तव में सेवा 8 कर्मचारियों की तुलना में 7 कर्मचारियों के साथ बेहतर। बाद में डीबगिंग का थोड़ा सा और हमने पाया कि सभी नेटवर्क इंटरप्ट को कोर 0 द्वारा संभाला जा रहा था। मैंने 15 श्रमिकों का उपयोग करने के साथ खेला ताकि कोर 0 की तुलना में भार का 1/2 हिस्सा होगा अन्य कोर आखिरकार, मुझे लगता है कि हम 7 श्रमिकों के साथ जा रहे हैं क्योंकि यह आसान और अधिक अनुमानित था और जटिलता ~ 7% अधिक सैद्धांतिक थ्रूपुट प्राप्त करने के लिए बस इसके लायक नहीं थी।
कहा जा रहा है, लिनक्स पर सीपीयू आत्मीयता स्थापित करने के लिए:
$ taskset -pc 3089
pid 3089's current affinity list: 0,1
$ taskset -p 3089
pid 3089's current affinity mask: 3 # core 0 = 0x1, core 1 = 0x2
$ taskset -pc 1,2,3 3089
pid 3089's current affinity list: 0,1
pid 3089's new affinity list: 1
PM2 साथ
स्रोत
2012-09-21 00:41:03
आप ऐसा कर सकते हैं: https://github.com/Unitech/pm2 – Unitech
@Unitech कुछ कोड के साथ एक जवाब जोड़ने सकते हैं? आप एक विशिष्ट सीपीयू कोर कैसे लक्षित करते हैं? – styfle