कर्नेल मेमोरी कैसे बढ़ाएं


2

मेरे पास एक ही युक्ति (24G RAM) के साथ दो Windows Server 2008 R2 मशीनें हैं। हालाँकि, कर्नेल मेमोरी काफी अलग है: मशीन 1 में 206M पेज्ड कर्नेल मेमोरी और 168M नॉनपेज़्ड है। मशीन 2 में 998M पृष्ठांकित और 825M अप्रबंधित है। मुझे ये नंबर विंडोज टास्क मैनेजर से मिले हैं।

मुझे पता है कि कर्नेल मेमोरी को मशीन की कल्पना के आधार पर गणना और अनुकूलित किया गया है। लेकिन एक ही कल्पना के साथ दो मशीनों के बीच एक महत्वपूर्ण अंतर क्यों है? इसके अलावा, कर्नेल मेमोरी सेट करने का एक तरीका है?

किसी भी मदद या सुझाव की सराहना की है।


1
आपको क्यों लगता है कि उच्च मूल्य बेहतर हैं? अन्य सिस्टम पर पूल टैग के साथ चेक करें कि कौन सा पूल टैग अधिक उपयोग किया जाता है: superuser.com/a/674725/174557
magicandre1981

मैं मशीन पर लोड परीक्षण कर रहा हूं और मुझे अधिकतम समवर्ती टीसीपी कनेक्शन की संख्या बढ़ाने की आवश्यकता है। कई अलग-अलग समाधानों की कोशिश करने और अभी भी काम नहीं करने के बाद, एक सुझाव नॉनप्लेड कर्नेल मेमोरी को बढ़ाने का है। समान लोड परीक्षण चलाते समय, मशीन 2 मशीन 1 की तुलना में अधिक टीसीपी कनेक्शन खोल सकती है, इसलिए मुझे संदेह है कि दोनों के बीच संबंध है। इसके अलावा, मैं पूलमोन का उपयोग करता हूं और मुझे मशीन पर मेमोरी लीक नहीं दिखता है।
ब्रायन

दोनों सिस्टम पर पूलमोन आउटपुट की तुलना करें। कौन सा पूल टैग उच्च कर्नेल उपयोग के साथ उस 1 सिस्टम पर एक उच्च उपयोग है?
Magicandre1981

Ntfx और फ़ाइल। वास्तव में, क्या आप जानते हैं कि टीसीपी कनेक्शन द्वारा किस पूल टैग का उपयोग किया जाता है? यकीन नहीं होता है कि यह प्रश्न समझ में आता है ... लेकिन मुझे क्या ज़रूरत है कि आप TCP कनेक्शन द्वारा उपयोग किए जाने वाले नॉनपेजेड कर्नेल मेमोरी को बढ़ाएं ताकि मैं संभावित रूप से वर्तमान सीमा पर जा सकूं।
ब्रायन

दोनों NTFS / फाइल ऑपरेशन से संबंधित हैं। तो सर्वर पर आपके पास अन्य की तुलना में अधिक DISK / FILE IO है। यह TCP से असंबंधित है।
Magicandre1981

जवाबों:


1

विंडोज 2000 के लिए प्रबंधित मेमोरी सीमा को समायोजित करने के बारे में यह टेकनेट लेख उपकुंजी पर चर्चा करता हैHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

मैंने विंडोज 8.1 में नोड स्पॉट किया है, इसलिए मैं इसे मानता हूं और संबंधित आइटम विंडोज एनटी 6.1 में मौजूद थे, साथ ही अन्य चाबियाँ: स्मृति प्रबंधन

जिन दो सीमाओं के बारे में आप पूछ रहे हैं, उन्हें बाइट्स, PagedPoolSizeऔर में मान दिए जा सकते हैं NonPagedPoolSize

NonPagedPoolSizeमान देने से उस आकार का एक पूल बन जाएगा, इसे बदलकर 0विंडोज को डायनामिक रूप से ऑप्टिमाइज़ करना होगा।

यह दृढ़ता से सुझाव दिया जाता है कि आप प्रलेखन पढ़ें (या सारांश स्पष्टीकरण का अनुरोध करें) PagedPoolSize; थ्रेसहोल्ड में एक मूल्य परिवर्तन का प्रभाव।

कृपया L2 कुंजी नहीं बदलने के बारे में चेतावनी पर ध्यान दें।

मैं इनमें से किसी भी मूल्य को तब तक नहीं बदलने की सलाह देता हूं जब तक कि उन्हें आगे शोध न कर लें और एक आसान पुनर्स्थापना प्रक्रिया आसानी से उपलब्ध हो।


मैंने NonPagedPoolSize को 0x20000000 (512MB) में बदल दिया और मशीन को पुनरारंभ करें। हालाँकि, विंडोज टास्क मैनेजर 102MB नॉनपेज़्ड कर्नेल मेमोरी दिखा रहा है, जो पहले की तुलना में कम है ...
ब्रायन

हाय @Brian, मैं एक VM में इन के साथ खेल रहा था और मैंने एक प्रभाव भी नहीं देखा। मैंने देखा कि सीमाएं बहुत अधिक थीं और अगर जरूरत पड़ने पर विंडोज भौतिक रैम से परे पूल को बढ़ा देती ...
लुई

हम्म दिलचस्प। मुझे अभी भी पूल आकार बढ़ाने का कोई सौभाग्य नहीं है। और मुझे समझ में नहीं आता कि एक ही कल्पना के साथ दो मशीनों के लिए गणना किए गए अनुकूलित मान इतने अलग क्यों हैं।
ब्रायन

हाय @ ब्रायन, मैं केवल उस लेख पर एक असमर्थित ओएस पर चर्चा कर रहा हूं, इसलिए मैं इन सेटिंग्स को नियंत्रित करने में मदद नहीं कर सकता, ऐसा लगता है। विषयों और कैसे अपने लक्ष्य से संबंधित मेरे लिए दिलचस्प हैं, हालांकि! इसलिए, मैं जहां तक ​​संभव हो, मदद करना चाहूंगा। क्या आप अपने प्रश्न को निम्नलिखित के साथ अपडेट करेंगे: 1) आपके द्वारा की गई चीजें, लेकिन सिर्फ मेमोरी पूल के बारे में नहीं (आपने अपने लोड परीक्षणों में क्या प्रयास किया / निरीक्षण किया?); 2) आप किस तरह की समस्या से निपट रहे हैं? क्या यह है कि सर्वर पूल बढ़ने के बजाय उपयोगकर्ताओं को छोड़ देना चाहते हैं? क्या आप अपने द्वारा चुने गए पूल आकारों के लिए अवलोकन करने के लिए उत्सुक हैं?
लुई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.