मेरे पास एक विंडोज 2003 सर्वर है जो थोड़ा धीमा चल रहा है जहां कमिट चार्ज और पेज फाइल का उपयोग टिक-अप करता है जब तक कि मैं अंततः रिबूट नहीं करता। इसे ठीक करने के लिए मुझे यह पता लगाने की आवश्यकता है कि सभी मेमोरी का उपभोग क्या है, और यह वह जगह है जहां बड़ा रहस्य है।
कार्य प्रबंधक के वर्तमान आँकड़े:
Physical Memory (K): 2096400
Commit Charge (K): 5364848
Page file usage: 5.11 GB
ठीक है, तो चलिए SysInternals Process Explorer को खींचते हैं और चल रहे हर चीज के काम के आकार की जाँच करते हैं। सबसे बड़ा अपराधी एक टॉमकैट उदाहरण है जिसमें 121,980K WS, 481,284K VM आकार का उपयोग किया गया है। 5 जीबी कमिट चार्ज की व्याख्या करने के लिए कुछ भी नहीं है।
अगला चरण: SysInternals pslist :, pslist -m
कॉलम द्वारा आउटपुट को विभाजित करें और रिपोर्ट की गई 61 प्रक्रियाओं के लिए कॉलम रकम की गणना करें।
SUM (Working Set) : 681,484 K
SUM (Private Bytes): 593,424 K
क्या मैं मूलभूत रूप से गलत समझ रहा हूं कि उपकरण क्या रिपोर्ट कर रहे हैं? मैं हमेशा इस धारणा के अधीन रहा हूं कि एक OS वास्तव में एक प्रक्रिया द्वारा मैप की गई वर्चुअल मेमोरी की पूरी मात्रा की तुलना में बहुत कम मेमोरी करेगा, इस धारणा पर कि यह वास्तव में कभी भी इतना उपयोग नहीं करेगा, और यह कि यहां वीएम को देख रहा है। अफवाह।