ओएस आरएचईएल 6 (2.6.32) है। मैंने कोर को अलग कर दिया है और इस पर एक गहन गहन धागा चला रहा हूं।/proc/{thread-id}/स्थिति प्रत्येक सेकेंड में एक गैर-स्वैच्छिक संदर्भ स्विच दिखाती है।प्रति सेकेंड एक गैर-स्वैच्छिक संदर्भ स्विच क्यों?
प्रश्न में धागा एक SCHED_NORMAL धागा है और मैं इसे बदलना नहीं चाहता हूं।
मैं इस गैर-स्वैच्छिक संदर्भ स्विच को कैसे कम कर सकता हूं? क्या यह/proc/sys/कर्नेल में किसी शेड्यूलिंग पैरामीटर पर निर्भर करता है?
संपादित करें: कई प्रतिक्रिया वैकल्पिक दृष्टिकोण सुझाती हैं। उस मार्ग पर जाने से पहले, मैं पहले समझना चाहता हूं कि मुझे दौड़ के घंटों से भी अधिक प्रति सेकंड एक-स्वैच्छिक संदर्भ स्विच क्यों मिल रहा है। उदाहरण के लिए, क्या यह सीएफएस के कारण होता है? यदि हां, तो कौन से पैरामीटर और कैसे?
EDIT2: आगे स्पष्टीकरण - पहला सवाल मैं है का जवाब चाहते हैं निम्नलिखित: क्यों मैं की, कहते हैं, एक स्विच हर आधे या दो सेकंड के बजाय प्रति सेकंड एक गैर स्वैच्छिक संदर्भ स्विच मिल रहा है?
आप परवाह क्यों करेंगे? प्रति सेकंड 100 संदर्भ स्विच भी आधुनिक प्रणाली पर शोर है। –
इसका वित्तीय ऐप जहां विलंबता प्रीमियम पर है और पूर्व संदर्भ स्विच एक (या अधिक) खो गया अवसर हो सकता है। मैं समझना चाहता हूं कि कौन से सिस्टम ट्यूनिंग पैरामीटर पृथक कोर पर गणना गहन धागे की गैर-स्वैच्छिक संदर्भ स्विच दर निर्धारित करते हैं। –
यह लॉक, सामान्य डिस्क I/O, या पेज गलती पर अवरुद्ध होने की संभावना है। –